就像标题说的那样:
TcpClient 如何实现 IDisposable 而没有公共(public)的 Dispose 方法?
最佳答案
通过使用 explicit interface implementation .代替
public void Dispose()
{
...
}
它会有
void IDisposable.Dispose()
{
...
}
其他各种类型都这样做;有时它是不必要的(例如支持
IEnumerable.GetEnumerator
和 IEnumerable<T>.GetEnumerator
),而在其他时候它是在知 Prop 体类型时公开更合适的 API。
关于.net - TcpClient 如何实现 IDisposable 而没有公共(public)的 Dispose 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325546/