TcpClient如何实现IDisposable并且没有公共Dispose方法?

Can*_*ith 15 .net idisposable tcpclient

就像标题说的那样:

TcpClient如何实现IDisposable并且没有公共Dispose方法?

Jon*_*eet 11

通过使用显式接口实现.代替

public void Dispose()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

它会有

void IDisposable.Dispose()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

其他各种类型的人这样做; 有时它是不必要的(例如支持IEnumerable.GetEnumeratorIEnumerable<T>.GetEnumerator),有时它是在已知具体类型时暴露更合适的API.