1

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

我的部分课程不使用非托管资源。据我所知;LINQ to SQL 实体类也没有。所以我想我将IDisposableDispose().

  • 您对这种方法有何看法?
  • 您会将之前提到的属性设置为null或其他内容吗?
4

1 回答 1

2

无论好坏,IDisposable几乎普遍与完成资源而不是重置它有关。这对我来说听起来很奇怪。我只想创建一个Reset()方法 - 或者在需要时创建一个新实例。这样做的目的是什么?你想达到什么目的?

至于“抑制 [ing] GC 上的实例” - 你到底是什么意思?如果您在谈论终结器,我会在添加终结器之前仔细考虑 - 这很少是正确的方法

于 2009-05-14T08:34:33.187 回答