gpt4 book ai didi

.net - 抛出 ObjectDisposeException 时应该传递什么作为 objectName?

转载 作者:行者123 更新时间:2023-12-03 06:18:53 26 4
gpt4 key购买 nike

在实现 IDisposable 时,我知道在对象被释放后不应调用的每个方法都应抛出 ObjectDisposeException。但是应该传递给异常构造函数的名称对象的标准是什么?

最佳答案

我认为推荐的做法是抛出以下内容:

throw new ObjectDisposedException(GetType().FullName);

或者包括检查,这两行代码位于每个需要它的方法的顶部(显然不是 Dispose 方法本身):

if (this.disposed)
throw new ObjectDisposedException(GetType().FullName);

将其重构为一个小方法以提高可用性甚至可能会有所帮助。

关于.net - 抛出 ObjectDisposeException 时应该传递什么作为 objectName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1964496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com