System.ServiceModel.ServiceHost 实现 IDisposable 但 Dispose 不是公共的
这是为什么?
这不是关于 using 关键字的问题。
Why is that?
This is not a question about the using keyword.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
System.ServiceModel.ServiceHost 实现 IDisposable 接口 < a href="https://web.archive.org/web/20170228051305/https://msdn.microsoft.com/en-us/library/aa288461(v=vs.71).aspx" rel="nofollow noreferrer ”明确地。这可以防止该接口使 ServiceHost 类本身变得复杂。它还避免了由一个类实现的多个接口定义具有相同签名的方法的情况。
可以通过将 ServiceHost 对象转换为 IDisposable 来访问 Dispose 方法。
还有围绕它的有用的问答。
System.ServiceModel.ServiceHost implements the IDisposable interface explicitly. This prevents that interface complicating the the ServiceHost class itself. It also avoids situations where more than one interface implemented by a class defines a method with the same signature.
The Dispose method can be accessed by casting the ServiceHost object to an IDisposable.
Also helpful Q/A around it.