using
ist ein C # -Schlüsselwort, das als syntaktischer Zucker für den Umgang mit IDisposible Objekten dient. Gemäß MSDN
using block Definiert einen Bereich, außerhalb dessen ein Objekt oder Objekte entfernt werden.
Mit der using-Anweisung kann der Programmierer angeben, wann Objekte, die Ressourcen verwenden, diese freigeben sollen. Das der using-Anweisung bereitgestellte Objekt muss die IDisposable-Schnittstelle implementieren. Diese Schnittstelle stellt die Dispose-Methode bereit, die die Ressourcen des Objekts freigeben sollte.
Überraschenderweise selbst MSDN nicht klar, wie dies unter der Haube passiert. Es besagt nur, dass das Objekt die IDisposable-Schnittstelle implementieren muss, die die Dispose-Methode für das Objekt bereitstellt, das die Schnittstelle implementiert. Um also das Objekt zu entfernen, muss es die Dispose-Methode für das Objekt aufrufen, das die von dem Objekt verwendeten Ressourcen bereinigt und freigibt.
Sehen Sie sich dieses Beispiel an.
%Vor%
Der Compiler konvertiert den Code so, dass er so aussieht.
%Vor%
Um zu verstehen, wie genau der using-Block unter der Haube funktioniert, empfehle ich Ihnen, dies zu lesen blog-post .
Ссылка