Я разрабатываю приложение C # .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
типа «Делегирование метода экземпляра не может иметь значение null 'this'». Что я делаю не так?