У меня есть абстрактный класс, который реализует IDisposable, например:
public abstract class ConnectionAccessor : IDisposable
{
public abstract void Dispose();
}
В Visual Studio 2008 Team System я запустил анализ кода в своем проекте, и одно из появившихся предупреждений было следующим:
Microsoft.Design: измените ConnectionAccessor.Dispose () так, чтобы он вызывал Dispose (true), затем вызывал GC.SuppressFinalize для текущего экземпляра объекта (this или Me в Visual Basic), а затем возвращался.
Говорить мне изменить тело абстрактного метода просто глупо, или я должен сделать что-то еще в любом производном экземпляре Dispose
?