|
分類:[C#]
OS:Windows 7 開発環境:Visual Studio 2010 Professional C#
アセンブリキャッシュのDLL(C# .NET4.0で作成)からオーバーロードされたメソッドを呼びたいと思ってます。 あるページの例です。
Assembly asm = Assembly.Load("MyLibrary"); Type myType = asm.GetType("MyLibrary.MyBirthday"); MethodInfo myMethod = myType.GetMethod("CalcDaysFromBirthDate"); object obj = Activator.CreateInstance(myType); myMethod.Invoke(obj, new object[] { birthDate });
メソッド名指定時にパラメータ数とかは特にないので、呼びたいDLLにはパラメータ数が違う同じメソッドがあるため下記の例外になります。 「あいまいな一致が見つかりました」 アセンブリキャッシュからオーバーロードされたメソッドは呼べないのでしょうか?
よろしくお願いいたします。
|