EventHandler缺失,不知道如何初始化

时间:2016-06-15 20:11:35

标签: c# multithreading udp eventhandler

我只是想使用this thread(第一篇文章)中的代码来测试一些东西,我对C#并不熟悉,但是当一个包在以下行发送到服务器时崩溃了: / p>

NewMessageReceived(this, new MyMessageArgs(bytes));

出现以下错误消息:

System.NullReferenceException: Object reference not set to an instance of an object

我认为因为NewMessageReceived没有初始化,但我该怎么办?有人可以帮帮我吗?我在C#中找不到有关EventHandlers的有用提示。

提前致谢。

1 个答案:

答案 0 :(得分:1)

一个事件必须至少有一个订阅者才能提升它。在致电之前先进行空检查。

if (NewMessageReceived != null)
{
    NewMessageReceived(this, new MyMessageArgs(bytes));
}