Miért van szükségünk az IDDisposablera?
Miért van szükségünk az IDDisposablera?

Videó: Miért van szükségünk az IDDisposablera?

Videó: Miért van szükségünk az IDDisposablera?
Videó: Зачем мы спасли ПРИШЕЛЬЦА от ЛЮДЕЙ В ЧЕРНОМ!? ПРИШЕЛЬЦЫ В РЕАЛЬНОЙ ЖИЗНИ! 2024, November
Anonim

ID eldobható nem töröl semmit, és nem semmisít meg tárgyakat. A Dispose() hívása nem csinál semmit, ha a függvény nem csinál semmit. A … haszna ID eldobható egy minta. A más objektumokra való felügyelt hivatkozások megakadályozzák, hogy a szemétgyűjtő objektumokat gyűjtsön.

Hasonlóképpen felmerülhet a kérdés, hogy miért használjuk az IDisposable interfészt?

ID eldobható gyakran használt kihasználni a use utasítást, és kihasználni a felügyelt objektumok determinisztikus tisztításának egyszerű módját. A selejtezési minta célja, hogy egy mechanizmust biztosítson a felügyelt és a nem felügyelt erőforrások megtisztításához, és az, hogy ez mikor történik, attól függ, hogyan hívják meg a Selejtezési metódust.

Továbbá mi az az IDisposable? ID eldobható egy olyan felület, amely egyetlen metódust, a Dispose() tartalmaz a nem felügyelt erőforrások, például fájlok, adatfolyamok, adatbázis-kapcsolatok és így tovább felszabadítására.

Ennek figyelembevételével mikor érdemes az IDisposable-t használni?

egy osztályban te be kell vezetnie az IDisposable-t és felülírja a Dispose metódust, hogy szabályozhassa, mikor szabadul fel a memória. Ha nem, akkor ez a felelősség a szemétgyűjtőre hárul, hogy felszabadítsa a memóriát, amikor a nem felügyelt erőforrásokat tartalmazó objektum elkészül.

Miért kell C#-ban selejtezni?

Használata mindig ajánlott Eldob módszer a kezeletlen erőforrások tisztítására. De a nem felügyelt erőforrások (például a Windows API által létrehozott objektumok, Fájlok, Adatbázis-kapcsolati objektumok, COM-objektumok stb.) kívül esnek a hatókörén. NET Framework mi kifejezetten meg kell tisztítanunk erőforrásainkat. Az ilyen típusú objektumokhoz.

Ajánlott: