Я разрабатываю приложение С#.NET 2.0, которое во время выполнения загружает одну из двух библиотек DLL в зависимости от среды. Обе библиотеки DLL содержат одни и те же функции, но они не связаны с одним и тем же адресом-смещением. Мой вопрос касается делегатов функции в моем коде приложения.
public class MyClass
{
public delegate int MyFunctionDelegate(int _some, string _args);
public MyFunctionDelegate MyFuncToCallFrmApp;
public MyClass() : base()
{
this.MyFuncToCallFrmApp = new MyFunctionDelegate(this.MyFuncToCallFrmApp); // <-- Exception thrown here.
}
public SomeFunction()
{
MyFuncToCallFrmApp(int _someOther, string _argsLocal);
}
}
Когда мой код выполняется, я получаю ArgumentException
для "Делегировать метод экземпляра не может иметь нуль 'this'". Что я делаю неправильно?