问题描述
在我在我的类型中使用一次性依赖项的情况下,我是否应该避免使用 Idisposable 处置模式来避免运行终结器,这实际上是一种无用的浪费? 示例:
class SomeType : Idisposable
{
private SemaphoreSlim semaphore = new SemaphoreSlim(5);
public bool Isdisposed{get;private set;}
protected virtual void dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
semaphore.dispose();
}
Isdisposed= true;
}
}
public void dispose()
{
dispose(disposing: true);
GC.SuppressFinalize(this);
}
~SomeType()=>dispose(false);
}
在这种情况下,我是否应该一起避免 dispose 模式,而只实现单个 dispose 方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)