c# - 如果我有一个 Dispose 方法,我必须实现 IDisposable 吗?

标签 c#

我有一个包含 Dispose 方法的类。在这种方法中,我中止了一个线程。是否有必要实现IDisposable接口(interface)?

最佳答案

如果您实现了 IDisposable 接口(interface),那么您的类对象可以用于自动隐式调用 Dispose 方法的 using block 中。

来自answer来自 JaredPar

在类型上实现 IDisposable 只有两个原因

  • 该类型包含当不再使用该类型时必须释放的本地资源
  • 该类型包含 IDisposable 类型的字段

Is there any benefit to implementing IDisposable on classes which do not have resources?

关于c# - 如果我有一个 Dispose 方法,我必须实现 IDisposable 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650761/

相关文章:

C# SCCM - 客户端操作

c# - 引用 DLL、编译、DLL 版本控制

c# - 如何获取属性名称

c# - : Object. GetType() == typeof(Type) 和 Object is Type 哪个好?

c# - 如何在 wpf MVVM 中选择文本框的文本

c# - 在 WP7 中发布到 Twitter 的链接

c# - Asp.net Core 2 使用 Identity Server 4 启用 Multi-Tenancy

c# - AutoFixture - 配置夹具以限制字符串生成长度

c# - 通用方法 - 无法将类型 'string' 隐式转换为 T

c# - 正则表达式:重复捕获组