C# System.ServiceModel.ServiceHost实现IDisposable,但Dispose不是公共的

C# System.ServiceModel.ServiceHost实现IDisposable,但Dispose不是公共的,c#,dispose,idisposable,C#,Dispose,Idisposable,为什么呢 这不是关于using关键字的问题。实现IDisposable接口。这可以防止该接口使ServiceHost类本身复杂化。它还避免了由一个类实现的多个接口定义具有相同签名的方法的情况 可以通过将ServiceHost对象强制转换为IDisposable来访问Dispose方法 也围绕它。也许这个问题解决了您的问题:

为什么呢

这不是关于using关键字的问题。

实现IDisposable接口。这可以防止该接口使ServiceHost类本身复杂化。它还避免了由一个类实现的多个接口定义具有相同签名的方法的情况

可以通过将ServiceHost对象强制转换为IDisposable来访问Dispose方法


也围绕它。

也许这个问题解决了您的问题: