WCF:为什么客户端的IDisposeable实现是私有的?[英] WCF: Why is the client's IDisposeable implementation private?

问题描述

为什么 WCF 客户端的 IDisposeable 实现是私有的?

我很高兴您仍然可以通过强制转换或使用 (..) { .. }
来 Dispose()因为 IDisposable 确实实现了,但是设计的原因是什么
将 Dispose() 设为私有?

Jon

推荐答案

* Jon Davis 在 21-5-2007 23:59 写道:
为什么 WCF 客户端的 IDisposeable 实现是私有的?

我很高兴您仍然可以通过强制转换或使用 (..) { .. }
来 Dispose()因为 IDisposable 确实实现了,但是设计的原因是什么
将 Dispose() 设为私有?

乔恩

这通常在有 Close、End 或 Finish 函数时完成,
这将为您调用 Dispose.

杰西


"杰西·豪因"<je***********@nospam-sogeti.nl 写在消息中
新闻:u

**************@TK2MSFTNGP04.phx.gbl...
>* Jon Davis 在 21-5-2007 23:59 写道:
>为什么 WCF 客户端的 IDisposeable 实现是私有的?

我很高兴您仍然可以通过强制转换或使用 (..) {
.. } 来 Dispose(),因为IDisposable 确实实现了,但是将 Dispose() 设为私有的设计
理由是什么?

这通常在有关闭、结束或完成功能时完成,
将为您调用 Dispose.
我原以为相反,Dispose() 会执行闭包,就像
对 Stream 对象使用 ''using''.

乔恩

本文地址:https://www.itbaoku.cn/post/1050385.html