C# 对实例方法的委托不能为null';这个';。将EventHandler与DLL一起使用

C# 对实例方法的委托不能为null';这个';。将EventHandler与DLL一起使用,c#,dll,event-handling,C#,Dll,Event Handling,嗨,我所做的是在DLL中编写一个事件处理程序,将json字符串作为参数传递。到目前为止还不错,但在运行期间,我收到以下错误: 对实例方法的委托不能具有null“this” 在我的DLL中,代码如下所示: public delegate void JsonEventHandler(Object sender, JsonEventArgs e); private void stuff() { //some more code JsonEventArgs eva = new J

嗨,我所做的是在DLL中编写一个事件处理程序,将json字符串作为参数传递。到目前为止还不错,但在运行期间,我收到以下错误:

对实例方法的委托不能具有null“this”

在我的DLL中,代码如下所示:

public delegate void JsonEventHandler(Object sender, JsonEventArgs e);

private void stuff() 
{
     //some more code
     JsonEventArgs eva = new JsonEventArgs();
     eva.msg = jsonMsg;
     initializeMeasure(this, eva);
}


public event JsonEventHandler initializeMeasure;


public class JsonEventArgs : EventArgs
{
     public EmoJson msg { get; set; }
}
在我的“主要”计划中,我得到了以下信息:

MyDLL.Receiver receiver = new MyDLL.Receiver();

receiver.initializeMeasure += new MyDLL.Receiver.JsonEventHandler(createFolder); // here comes the error
当然,这就是方法:

public void createFolder(object sender, MyDLL.Receiver.JsonEventArgs e)
{
    //code
}
任何关于此错误来源的建议?

C语言提供了一个非常严格的保证,即它不能为null,也不能为null。唯一合理的盲目猜测是,您的代码正在被损坏的本机代码调用,或者您在运行时加载的DLL是旧版本。