Wie implementieren Sie IDisposable korrekt

Ich habe gesehen, so viel C# - code in meiner Zeit als Entwickler, die versuchen, zu helfen, die GC zusammen durch setzen von Variablen auf null oder den Aufruf von Dispose() auf Klassen (DataSet zum Beispiel) in Ihren eigenen Klassen, die Dispose () - Methode, die
Ich hab mich schon gewundert, wenn es gibt keine Notwendigkeit, Sie zu implementieren, in einer verwalteten Umgebung.

Ist dieser code für eine Verschwendung an Zeit in Ihrem design-Muster?

class MyClass : IDisposable 
{
    #region IDisposable Members

    public void Dispose() 
    {
        otherVariable = null;
        if (dataSet != null)
        {
            dataSet.Dispose();
        }
    }

    #endregion
}

InformationsquelleAutor | 2010-04-29

Schreibe einen Kommentar