Zuhause Entwicklung Was ist eine using-Anweisung? - Definition aus techopedia

Was ist eine using-Anweisung? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Using Statement?

Eine using-Anweisung in C # ist eine Anweisung, die das Schlüsselwort "using" enthält und die Syntax zum Angeben des Verwendungsbereichs eines Ressourcenobjekts bereitstellt.

Die using-Anweisung ist nützlich für Objekte, deren Lebensdauer innerhalb der Methode oder des Blocks liegt, in dem sie erstellt wurden. Diese Anweisung reduziert den Code, in dem ressourcenintensive Vorgänge ausgeführt werden, indem eine einfachere Syntax bereitgestellt wird und nicht mehr mehrere Aufrufe erforderlich sind, um die Ressourcen am Ende ihres Gültigkeitsbereichs freizugeben. Da dies den Code vereinfacht, der zum Erstellen, Bereinigen und Behandeln eines Fehlers während der Verwendung des Ressourcenobjekts erforderlich ist, spart die using-Anweisung Entwicklungszeit und -aufwand.

Techopedia erklärt Using Statement

Das .NET Framework verfügt über eine automatische Speicherverwaltungsfunktion, mit der der einem Objekt zugewiesene Speicher im nicht deterministischen Modus freigegeben wird, wenn die Common Language Runtime eine Garbage Collection (GC) durchführt. Nicht verwaltete Ressourcen wie Dateihandles, Netzwerkverbindungen usw. müssen jedoch so schnell wie möglich freigegeben werden. Mit der using-Anweisung kann der Entwickler den Zeitpunkt angeben, zu dem solche begrenzten Ressourcen freigegeben werden sollen.


Die using-Anweisung verwendet einen Parameter, eine Ressource, die durch eine Klasse oder Struktur dargestellt wird, die die System.IDisposable-Schnittstelle implementiert. Die einzige Methode, die über die Schnittstelle implementiert werden muss, ist "Dispose", die den Code enthalten kann, der zum Bereinigen der Ressource erforderlich ist. Wenn diese Methode nicht aufgerufen wird, kümmert sich der GC automatisch um die Entsorgung.

Die using-Anweisung kann beispielsweise zum Öffnen eines Dateistreams verwendet werden, indem ein Objekt vom Typ System.IO.FileStream erstellt wird, das im Rahmen des Codeblocks der using-Anweisung verwendet werden kann.


Der C # -Compiler übersetzt den Code für die using-Anweisung in drei Abschnitte in Microsoft Intermediate Language:

  • Erfassung der Ressource innerhalb des Abschnitts zur Speicherzuordnung der Ressource
  • Verwendung der Ressource, die in einem "try" -Block enthalten ist
  • Entsorgung der Ressource durch Freigabe (Aufruf der Methode "Dispose" des Ressourcenobjekts) innerhalb des Bausteins "finally"
Mit der using-Anweisung kann das Ressourcenobjekt innerhalb des Blocks, in dem es verwendet wird, nicht geändert oder neu zugewiesen werden.

Diese Definition wurde im Kontext von C # geschrieben.

Was ist eine using-Anweisung? - Definition aus techopedia