Delegate zu einer Instanzmethode darf nicht null 'this' haben

Ich entwickle eine C # .NET 2.0-Anwendung, in der zur Laufzeit je nach Umgebung eine von zwei DLLs geladen wird. Beide DLLs enthalten dieselben Funktionen, sind jedoch nicht mit demselben Adressoffset verknüpft. Meine Frage bezieht sich auf die Funktionsdelegierten in meinem Anwendungscode.

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);
    }
}

Wenn mein Code ausgeführt wird, erhalte ich einArgumentException von "Delegieren an eine Instanzmethode darf nicht null 'this' haben." Was mache ich falsch

Antworten auf die Frage(10)

Ihre Antwort auf die Frage