Itthon Fejlesztés Mi a használó állítás? - meghatározás a techopedia alapján

Mi a használó állítás? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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
A használati utasítás nem teszi lehetővé az erőforrásobjektum módosítását vagy újbóli hozzárendelését abban a blokkban, amelyben azt használják.

Ezt a meghatározást a C # összefüggésben írták

Mi a használó állítás? - meghatározás a techopedia alapján