首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应该处置UdpClient吗?

应该处置UdpClient吗?
EN

Stack Overflow用户
提问于 2014-06-19 16:59:32
回答 1查看 5.7K关注 0票数 5

在尝试处理UdpClient时,我发现这是不可能的。适用于以下方面:

代码语言:javascript
复制
UdpClient udpClient = new UdpClient();
udpClient.Dispose();

显示了一个错误:

“System.Net.Sockets.UdpClient.Dispose(Bool)”由于其保护级别而无法访问。

这是否意味着我应该继承UdpClient并公开Dispose (因为这似乎是whatever implements IDisposable should be disposed of的共识)?我们不应该直接使用这门课有什么原因吗?或者在调用Close之后没有什么可处理的

虽然using语句确实有效,但它在侦听时并不合适。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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客户端使用的方式.

这一切对我来说都没什么意义.

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24312265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档