/// <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); } } }
public void Initialize() { //New instance of Latebind _latebind = new Latebind(); }