Varför behöver vi ID-disposable?
Varför behöver vi ID-disposable?

Video: Varför behöver vi ID-disposable?

Video: Varför behöver vi ID-disposable?
Video: ГЕНИАЛЬНОЕ БЛЮДО ИЗ СССР ОЧИЩАЮЩЕЕ СОСУДЫ 2024, November
Anonim

IDengångsbar kommer inte att rensa bort något eller förstöra föremål. Ett anrop till Dispose() gör ingenting om den funktionen inte gör något. Användningen av IDengångsbar är ett mönster. Hanterade referenser till andra objekt förhindrar att föremål samlas in av sophämtaren.

På samma sätt kan du fråga dig varför IDisposable-gränssnitt används?

IDengångsbar är ofta Begagnade att utnyttja användningssatsen och dra fördel av ett enkelt sätt att göra deterministisk rensning av hanterade objekt. Syftet med Dispose-mönstret är att tillhandahålla en mekanism för att rensa upp både hanterade och ohanterade resurser och när det inträffar beror på hur Dispose-metoden anropas.

Dessutom, vad är ID disposable? IDengångsbar är ett gränssnitt som innehåller en enda metod, Dispose(), för att frigöra ohanterade resurser, som filer, strömmar, databasanslutningar och så vidare.

Med tanke på detta, när ska jag använda IDisposable?

i en klass, du bör implementera IDisposable och skriv över Dispose-metoden så att du kan kontrollera när minnet är frigjort. Om inte överlåts detta ansvar på sopsamlaren att frigöra minnet när objektet som innehåller de ohanterade resurserna är färdigställt.

Varför behöver vi kassera i C#?

Det rekommenderas alltid att använda Kassera metod för att rensa ohanterade resurser. Men ohanterade resurser (till exempel objekt skapade av Windows API, fil, databasanslutningsobjekt, COM-objekt, etc) ligger utanför omfattningen av. NET ramverk vi måste uttryckligen rengöra våra resurser. För dessa typer av objekt,.

Rekommenderad: