Delegar para um método de instância não pode ter nulo 'this'
Estou desenvolvendo um aplicativo C # .NET 2.0 em que no tempo de execução uma das duas DLLs é carregada, dependendo do ambiente. Ambas as DLLs contêm as mesmas funções, mas não estão vinculadas ao mesmo deslocamento de endereço. Minha pergunta é sobre os delegados de função no código do meu aplicativo.
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);
}
}
Quando meu código é executado, recebo umaArgumentException
de "Delegar para um método de instância não pode ter nulo 'this'." O que estou fazendo errado?