如果UdpClient被处理

本文关键字:处理 UdpClient 如果 | 更新日期: 2023-09-27 18:09:17

当尝试处理UdpClient时,我发现这是不可能的。对于以下内容:

UdpClient udpClient = new UdpClient();
udpClient.Dispose();

Visual Studio显示错误:

'System.Net.Sockets.UdpClient.Dispose(bool)'无法访问,原因是其防护等级

这是否意味着我应该继承UdpClient并公开Dispose(因为它似乎是共识,无论实现IDisposable应该被处置)?有什么原因我们不应该直接使用这个类吗?或者调用Close后没有什么要处理的?

虽然using语句工作-它不适合在听

如果UdpClient被处理

不,你不应该。你应该调用UdpClient.Close


查看源代码后:http://referencesource.microsoft.com/#System/net/System/Net/Sockets/UDPClient.cs#7682e0ea2c48b5cb

看来你可以调用Close((IDisposable)updClient).Dispose,但我认为调用Close是UDP客户端打算使用的方式…

所有这些对我来说意义不大....