BlackCoin's Corner

In diesem Blog dreht es sich zu 90 % um den Themenbereich C# .Net

Die drei Anwendungsgebiete von using

Das erste Anwendungsgebiet, sollte jedem der auch nur einmal, mit C# Programmiert hat, bekannt sein.

 

using System.Windows.Forms;

mit diesem befehl werden nun die Metadaten des Namespaces, in die aktuelle Klasse Importiert und sind von diesem Zeitpunkt an auch ohne Namespace angaben zugreifbar.

 

des weiteren können wir mit der using direktive, auch eine Alias oder Abkürzung für einen Bestimmten Namespace definieren.

using SWF = System.Windows.Forms;

public class Form1{

     SWF.ComboBox box1;

}

 

und natürlich auch noch die 3. Variante, nur wäre es jetzt keine Direktive mehr sonder jetzt eine Anweisung.

            byte[] buffer = new byte[255];

            using (MemoryStream stream = new MemoryStream()) { 

                stream.Write(buffer, 0, buffer.Length); 

            }

Doch was bewirkt dieser Code, …

durch das using, ist das Object nur für diesen, von den Klammern Definierten Bereich zugreifbar, nach dem Block wird das Object verworfen und der belegte Speicher wird wieder Freigeräumt. Die einzige Anforderung an das Object ist, dass dieses die IDisposable Schnittstelle Implementiert, da am ende die Dispose Methode zu Bereinigung aufgerufen wird, welche bei einem MemoryStream unteranderem auch den Close des MemoryStreams bewirkt.


Posted: Nov 13 2009, 09:14 von Lars Schmitt | mit 1 comment(s)
Abgelegt unter:

Kommentare

dotnet-kicks.de sagte:

Sie wurden gekickt (eine gute Sache) - Trackback von dotnet-kicks.de

# November 14, 2009 9:37
Kommentar abgeben

(verpflichtend) 

(verpflichtend) 

(optional)

(verpflichtend)