【发布时间】:2015-10-25 07:55:58
【问题描述】:
我有一个类具有SqlConnection 类型的属性。 SqlConnection 实现 IDisposable。我有以下问题:
-
我的类是否也应该实现
IDisposable仅仅因为它具有IDisposable类型的属性? -
如果是,我在处理我的类的实例时是否需要
Dispose属性明确?例如public class Helper : IDisposable { // Assume that it's ANY OTHER IDisposable type. SqlConnection is just an example. public SqlConnection SqlConnection { get; set; } public void Dispose() { if (SqlConnection!= null) { SqlConnection.Dispose(); } } }
注意:
我知道在实现IDisposable 时要遵循一种模式,但我的问题是针对上述情况的。
【问题讨论】:
-
该类是拥有连接还是只是使用它?
-
请记住,GC从不调用
.IDisposable()。
标签: c# .net garbage-collection idisposable