Proč potřebujeme IDisposable?
Proč potřebujeme IDisposable?

Video: Proč potřebujeme IDisposable?

Video: Proč potřebujeme IDisposable?
Video: IDisposable in C# | When & Where to use IDisposable | .NET Core 2024, Smět
Anonim

ID na jedno použití nic nevyčistí ani nezničí předměty. Volání Dispose() nedělá nic, pokud tato funkce nic nedělá. Použití ID na jedno použití je vzor. Spravované odkazy na jiné objekty zabraňují shromažďování objektů pomocí garbage collector.

Podobně se můžete ptát, proč se používá rozhraní IDisposable?

ID na jedno použití je často použitý využít příkaz using a využít snadný způsob, jak provést deterministické čištění spravovaných objektů. Účelem vzoru Dispose je poskytnout mechanismus pro vyčištění spravovaných i nespravovaných zdrojů a kdy k tomu dojde, závisí na tom, jak je metoda Dispose volána.

Dále, co je IDisposable? ID na jedno použití je rozhraní, které obsahuje jedinou metodu, Dispose(), pro uvolnění nespravovaných zdrojů, jako jsou soubory, proudy, databázová připojení a tak dále.

Vzhledem k tomu, kdy bych měl použít IDisposable?

ve třídě, ty by měl implementovat IDisposable a přepište metodu Dispose, abyste mohli ovládat, kdy se paměť uvolní. Pokud ne, je tato odpovědnost ponechána na garbage collectoru, aby uvolnil paměť, když je dokončen objekt obsahující nespravované prostředky.

Proč potřebujeme disponovat v C#?

Vždy se doporučuje používat Zlikvidujte způsob čištění nespravovaných zdrojů. Ale nespravované prostředky (například objekty vytvořené rozhraním Windows API, soubor, objekty připojení k databázi, objekty COM atd.) jsou mimo rozsah. NET Framework my musíme výslovně vyčistit naše zdroje. Pro tyto typy objektů,.

Doporučuje: