我正在使用部分类将LINQ扩展到SQL实体类,我想知道如何最好地将实体对象上的某些属性重置为其默认状态。
我的部分课程不使用非托管资源。据我所知; LINQ to SQL实体类也不是。所以我想我会实现IDisposable
并处理Dispose()
内部属性的重置。
null
或其他内容?答案 0 :(得分:2)
无论好坏,IDisposable
几乎普遍与整理与资源相关联,而非重置。这对我来说听起来很奇怪。我只想创建一个Reset()
方法 - 或者只在需要时创建一个新实例。这是为了什么目的?你想要实现什么目标?
至于“抑制GC上的实例” - 究竟是什么意思?如果你正在谈论终结者,我会在添加终结者之前仔细考虑非常 - 这很少是正确的方法。