保护自己不使用已释放的类是否有意义?我刚刚发现在我的IDisposable
类的所有方法中添加了以下两行:
if (disposed)
throw new InvalidOperationException("Attempt to use disposed object!");
那似乎不太对。
保护自己不使用已释放的类是否有意义?我刚刚发现在我的IDisposable
类的所有方法中添加了以下两行:
if (disposed)
throw new InvalidOperationException("Attempt to use disposed object!");
那似乎不太对。
我的最佳答案是,这取决于具体情况。
一次性类是否仅在单个项目中使用?
该类是否被您或小团队之外的任何人使用?
访问已释放对象的副作用是什么?
Dispose()
中设置为null的对象引用异常。我认为当您不知道谁在处理已释放的对象的引用时(例如Visual Studio的自动化模型)很有用。 - CameronObjectDisposedException
。 - Michael Liu