阅读了线程SqlCommand.Dispose 足够了吗?以及关闭和处理 WCF服务我想知道诸如 SqlConnection 之类的类或从 Stream 类继承的几个类之一,如果我关闭 Dispose 而不是 Close,这有关系吗?
根据 Microsoft 指南,Close在合适的地方提供方法是一种很好的做法。
Close
考虑提供 method Close(),除了Dispose(), if close 是该地区的标准术语。这样做时,重要的是使Close实现与Dispose…相同
Close()
Dispose()
Dispose
在大多数情况下Close,Dispose方法是等价的。和之间的 主要区别 是:Close``Dispose``SqlConnectionObject
Close``Dispose``SqlConnectionObject
一个应用程序可以调用Close多次。不会产生异常。 如果你调用了Dispose方法 SqlConnection对象的状态将被重置。如果您尝试调用已处置SqlConnection 对象的任何方法,您将收到异常。
一个应用程序可以调用Close多次。不会产生异常。
如果你调用了Dispose方法 SqlConnection对象的状态将被重置。如果您尝试调用已处置SqlConnection 对象的任何方法,您将收到异常。
SqlConnection
那说:
using