Я только что реализовал шаблон 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?
}