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

时间:2011-03-17 11:54:43

标签: c# dispose idisposable

为什么?

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

1 个答案:

答案 0 :(得分:7)

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

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

围绕它helpful Q/A