Sobes.tech
Junior — Middle

Milyen állapotban van a using direktíva a .NET-ben a fordítási szakasz után?

sobes.tech MI

Válasz az MI-től

A C#-ban a using direktíva fordítás után try-finally blokká alakul, ahol a finally blokkban meghívásra kerül a using-ban deklarált objektum Dispose() metódusa. Ez garantálja az erőforrások felszabadítását még kivétel esetén is. Ezért a using nem létezik külön konstrukcióként az IL-kódban, hanem a standard erőforrás-felszabadítási mintán keresztül valósul meg.