【问题标题】:VB.NET: UDP beginreceive method throws NullReferenceExceptionVB.NET:UDP beginreceive 方法抛出 NullReferenceException
【发布时间】:2014-10-13 18:58:19
【问题描述】:
   Public udpReceivingClient As UdpClient   
   udpReceivingClient.BeginReceive(AddressOf MT_RX_Callback, Nothing) 

抛出NullReferneceException

如何在 UDP 中使用 beginreceive 方法?我犯了什么错误?

【问题讨论】:

标签: vb.net udp


【解决方案1】:

这是您的完整代码吗?您没有为 udpReceivingClient 变量分配任何内容,因此当您尝试使用它时会导致空引用。此外,UdpClient 需要一些信息才能使用它,例如要监听的端口。

    Public udpReceivingClient As UdpClient = New UdpClient(port_number)

Turning on Option Explicit will help you avoid these errors.

【讨论】:

  • 开启 Option Explicit 对空引用异常没有帮助
  • @MattWilko 是的,你是对的。我不确定我在想什么,除了“现在是早上 5 点,我已经起床太久了。”无论如何,Option Explicit/Strict 是一个好主意,我发现自己在许多答案中都发布了该链接。
猜你喜欢
  • 2011-05-07
  • 2013-05-30
  • 2020-11-17
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多