.net - TcpClient 如何实现 IDisposable 而没有公共(public)的 Dispose 方法?

标签 .net idisposable tcpclient

就像标题说的那样:

TcpClient 如何实现 IDisposable 而没有公共(public)的 Dispose 方法?

最佳答案

通过使用 explicit interface implementation .代替

public void Dispose()
{
    ...
}

它会有
void IDisposable.Dispose()
{
    ...
}

其他各种类型都这样做;有时它是不必要的(例如支持 IEnumerable.GetEnumeratorIEnumerable<T>.GetEnumerator ),而在其他时候它是在知 Prop 体类型时公开更合适的 API。

关于.net - TcpClient 如何实现 IDisposable 而没有公共(public)的 Dispose 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325546/

相关文章:

JAVA TCP 客户端-服务器连接

c# - 为什么使用带有 char 数组的字符串构造函数作为常量?

c# - 正则表达式替换除前导和尾随之外的特殊字符

c# - 如何阻止为每个请求重新创建 WCF 服务?

c# - IDisposable with member from missing external assembly 在终结器中失败

.net - 使用 SmtpClient 和 IDisposable

c# - 测量 Asp.Net MVC 应用程序请求/响应时间的准确方法

c# - 当我显式关闭 Stream 时,关闭 StreamReader(或 StreamWriter)是否有好处?

Android TCP连接最佳实践

c++ - 模拟器,发送请求-响应并打开 TCP 连接