我只是在实现 Dispose 模式,当我刚刚键入该GC.SuppressFinalize(this)
行时,我想知道是否有使用除this
作为方法参数之外的其他东西的用例。
这是典型的模式:
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this); // right here
}
GC.SuppressFinalize()
用其他东西打电话有意义this
吗?
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(foo); // should this ever happen?
}