Делегировать к методу экземпляра не может иметь нуль 'this'

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

Ответы на вопрос(5)

Ваш ответ на вопрос