[C#] Verwenden von Using

Drucken
( 4 Votes )
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 22.11.2011 Zuletzt aktualisiert am 03.02.2012 Geschrieben von Jonny132
Viele Programmierer haben das Problem, dass Sie nicht wissen wann und wie Sie ein Objekt wieder freigeben sollen.
Wann ist die Verwendung von .Close() sinnvoll und wann von .Dispose()? Oder vielleicht doch lieber gleich beides?

Genau für diesen Fall hat das Framework den Using-Befehl bereitgestellt. Um Using verwenden zu künnen, muss das Objekt die IDispose-Schnittstelle implementiert haben.

Using-Beispiel

using (StreamReader reader = new StreamReader(@"C:\temp\temp.txt"))
{
 MessageBox.Show(reader.ReadToEnd());
}

Wie Sie hier sehen, steht der StreamReader in dem Using-Block zur Verfügung, sobald der Using-Block verlassen wird, räumt das Framework das Objekt auf, damit der GarbageCollector seine Arbeit machen kann.



Sie sehen also, Sie müssen sich um nichts mehr kümmern und alle Ressourcen werden freigegeben.

    Veröffentlichen Sie ihre Kommentare ...