Example #1
0
 /// <summary>遅延バインド(メソッド)</summary>
 /// <param name="objectClass">オブジェクト</param>
 /// <param name="methodName">メソッド名</param>
 /// <param name="paramSet">パラメタのセット</param>
 /// <returns>戻り値</returns>
 /// <remarks>自由に利用できる(メソッドがなくても、例外をスローしない)。</remarks>
 public static object InvokeMethod_NoErr(object objectClass, string methodName, object[] paramSet)
 {
     try
     {
         return(Latebind.InvokeMethod(objectClass, methodName, paramSet));
     }
     catch (ArgumentException agex)
     {
         if (agex.Message.IndexOf(methodName) == -1)
         {
             // 「メソッド無し」でないArgumentExceptionはリスロー
             // ※ 上記判別方法で妥当と判断した。
             throw;
         }
         else
         {
             // ArgumentExceptionを握りつぶす
             return(null);
         }
     }
 }
Example #2
0
 public void Initialize()
 {
     //New instance of Latebind
     _latebind = new Latebind();
 }