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

10
задан Robert Harvey 20 September 2010 в 15:16
поделиться