Tartalomjegyzék:
Meghatározás - Mit jelent az állítás használata?
A C # számú használó utasítás egy olyan utasítás, amely tartalmazza a "használó" kulcsszót, és megadja a szintaxist az erőforrás-objektum használatának terjedelmének meghatározására.
A használati utasítás hasznos azoknak az objektumoknak, amelyek élettartama azon a metóduson vagy blokkon belül van, amelyben létrehozták. Ez az állítás csökkenti azt a kódot, amelyben az erőforrás-igényes műveletek végrehajtásra kerülnek, egyszerűbb szintaxissal, és kiküszöböli a többszörös hívások szükségességét az erőforrások felszabadítása terjedelem végén. Mivel leegyszerűsíti a hiba létrehozásához, tisztításához és kezeléséhez szükséges kódot az erőforrás-objektum használata közben, a felhasználási utasítás megtakarítja a fejlesztési időt és erőfeszítést.
A Techopedia magyarázza a nyilatkozat használatát
A .NET keretrendszert egy automatikus memóriakezelő funkcióval tervezték, amely révén az objektumhoz hozzárendelt memória nem determinisztikus módban szabadul fel, amikor a Common Language Runtime úgy dönt, hogy szemetet gyűjt (GC). A nem kezelt erőforrásokat, például fájlkezelőket, hálózati kapcsolatokat stb. Azonban a lehető leggyorsabban fel kell szabadítani. A felhasználó utasítás lehetővé teszi a fejlesztőnek, hogy meghatározza az ilyen korlátozott erőforrások felszabadításának pillanatát.
A felhasználó utasítás egy paramétert vesz fel, egy erőforrást, amelyet egy osztály vagy struktúra képvisel, amely a System.ID-eldobható felületet valósítja meg. Az egyetlen módszer, amelyet az interfészen keresztül kell megvalósítani, a "Dispose", amely tartalmazza az erőforrás megtisztításához szükséges kódot. Ha ezt a módszert nem hívják meg, akkor a GC automatikusan gondoskodik az ártalmatlanításról.
Például a használó utasítás felhasználható fájlfolyam megnyitásához a System.IO.FileStream típusú objektum létrehozásával, amely felhasználható a felhasználó utasítás kódblokkjának keretein belül.
A C # fordító lefordítja a felhasználó utasítás kódját három részre a Microsoft köztes nyelvén:
- Az erőforrás megszerzése az erőforrás memóriaelosztására szolgáló szakaszban
- A "try" blokkban zárt erőforrás használata
- Az erőforrás ártalmatlanítása a felszabadításával (az erőforrásobjektum "Hulladékkezelési" módszerének hívása) az "végül" blokkban
Ezt a meghatározást a C # összefüggésben írták
