在尝试处理UdpClient时,我发现这是不可能的。适用于以下方面:
UdpClient udpClient = new UdpClient();
udpClient.Dispose();显示了一个错误:
“System.Net.Sockets.UdpClient.Dispose(Bool)”由于其保护级别而无法访问。
这是否意味着我应该继承UdpClient并公开Dispose (因为这似乎是whatever implements IDisposable should be disposed of的共识)?我们不应该直接使用这门课有什么原因吗?或者在调用Close之后没有什么可处理的
虽然using语句确实有效,但它在侦听时并不合适。
发布于 2014-06-19 17:23:02
不你不应该打电话给UdpClient.Close ..。
在查看了这里的源代码之后:http://referencesource.microsoft.com/#System/net/System/Net/Sockets/UDPClient.cs#7682e0ea2c48b5cb
看来您可以调用Close或((IDisposable)updClient).Dispose,但就API而言,我认为调用Close是UDP客户端使用的方式.
这一切对我来说都没什么意义.
https://stackoverflow.com/questions/24312265
复制相似问题