当我实现 IDisposable 接口时,我使用了bool disposed
变量,它位于protected virtual void Dispose(bool disposing)
.
但是我想知道,如果我在这种情况下使用的不是简单的变量,而是 C# 中的属性怎么办?
class A : IDisposable
{
bool disposed { get; set; }
...
protected virtual void Dispose(bool disposing)
{
if (!disposed)
{
if (disposing)
{
//dispose managed ressources
}
}
disposed = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}