在部分LINQ to SQL实体类上实现IDisposable

时间:2009-05-14 08:26:59

标签: c# linq-to-sql garbage-collection partial-classes

我正在使用部分类将LINQ扩展到SQL实体类,我想知道如何最好地将实体对象上的某些属性重置为其默认状态。

我的部分课程不使用非托管资源。据我所知; LINQ to SQL实体类也不是。所以我想我会实现IDisposable并处理Dispose()内部属性的重置。

  • 您对此方法有何看法?
  • 您是否会将之前提到的属性设置为null或其他内容?

1 个答案:

答案 0 :(得分:2)

无论好坏,IDisposable几乎普遍与整理与资源相关联,而非重置。这对我来说听起来很奇怪。我只想创建一个Reset()方法 - 或者只在需要时创建一个新实例。这是为了什么目的?你想要实现什么目标?

至于“抑制GC上的实例” - 究竟是什么意思?如果你正在谈论终结者,我会在添加终结者之前仔细考虑非常 - 这很少是正确的方法。