是否有必要保证自己不会使用处理过的课程?我只想在我的IDisposable
类的所有方法中添加以下两行:
if (disposed)
throw new InvalidOperationException("Attempt to use disposed object!");
这似乎不对。
答案 0 :(得分:3)
我最好的答案取决于它。
一次性课程是否只在一个项目中使用?
这个课程是由你自己或小团队以外的人使用的吗?
访问被处置对象的副作用是什么?
答案 1 :(得分:0)
我建议你所做的就是矫枉过正。我同意dkackman的说法,你应该像对那些可以无声地失败而不是为所有人失败的成员那样做。您可以像Form类那样执行并提供IsDisposed属性。如果他们不知道对象是否被处置,那么开发人员有责任自行检查。