c# - 实现 IDisposable 时需要考虑任何风险吗?

标签 c# winforms .net-3.5

我想创建一个在 using() 语句中调用存储库类的方法。该类(class)目前不是一次性的。在实现 IDisposable 之前我应该​​考虑什么?

using(var repo = new RespositoryClass() )
{
   //do work
}

最佳答案

如果类使用非托管资源,或者初始化实现它的其他成员,您应该实现 IDisposable。否则,如果您不需要它,请不要使用它。

关于c# - 实现 IDisposable 时需要考虑任何风险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283867/

相关文章:

c# - 为 NumericUpDown 绘制边框

c# - 从匹配中生成正则表达式

c# - linq error 为 hashset 定义的默认值

c# - 如何将新输入的项目保存到组合框项目源中?

.net - LINQ-动态LINQ是否可以动态指定from子句?

wcf - C# WCF REST - 如何使用 JSON.Net 序列化器而不是默认的 DataContractSerializer?

c# - 为什么我不能使用 AsyncMethodCaller?

c# - 要调用此方法, "Membership.Provider"属性必须是 "ExtendedMembershipProvider"的实例

c# - 只有assignment、call、increment、decrement和new对象表达式可以作为语句

c# - 从另一个线程附加到文本框