IDisposable インターフェイスを実装しているときは、.in にある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);
}