Как правильно реализовать IDisposable
Я видел столько кода C # в свое время как разработчик, который пытается помочь GC, устанавливая переменные в null или вызывая Dispose () для классов (например, DataSet) в своих собственных методах Dispose () своих классов, которые я Интересно, есть ли необходимость реализовать это в управляемой среде.
Является ли этот код пустой тратой времени в своем шаблоне проектирования?
class MyClass : IDisposable
{
#region IDisposable Members
public void Dispose()
{
otherVariable = null;
if (dataSet != null)
{
dataSet.Dispose();
}
}
#endregion
}