Dies bedeutet, dass obj
IDisposible
implementiert und nach dem using
-Block ordnungsgemäß entsorgt wird. Es ist funktional das gleiche wie:
warum existiert es?
Sie existiert für Klassen, deren Lebensdauer Sie besonders interessiert, insbesondere wenn die Klasse eine Ressource im Betriebssystem umschließt und Sie sie sofort freigeben möchten. Andernfalls müssten Sie auf die (nicht deterministischen) CLR-Finalisierer warten.
Beispiele, Dateihandles, DB-Verbindungen, Socket-Verbindungen, ....
using
stellt sicher, dass das zugewiesene Objekt nach dem using-Block ordnungsgemäß entsorgt wird, auch wenn eine unbehandelte Ausnahme im Block auftritt.
Tags und Links .net c# using-statement