Hvorfor har vi brug for ID-disposable?
Hvorfor har vi brug for ID-disposable?

Video: Hvorfor har vi brug for ID-disposable?

Video: Hvorfor har vi brug for ID-disposable?
Video: ДЕЛАЙ 3 ПРИЁМА КАЖДЫЙ ДЕНЬ С УТРА И ВОТ ЧТО БУДЕТ... 2024, November
Anonim

ID engangs vil ikke rydde noget eller ødelægge genstande. Et kald til Dispose() gør intet, hvis denne funktion ikke gør noget. Brugen af ID engangs er et mønster. Administrerede referencer til andre objekter forhindrer genstande i at blive indsamlet af skraldeopsamleren.

På samme måde kan du spørge, hvorfor IDisposable-grænsefladen bruges?

ID engangs er ofte Brugt at udnytte bruger-sætningen og drage fordel af en nem måde at udføre deterministisk oprydning af administrerede objekter på. Formålet med Dispose-mønsteret er at give en mekanisme til at rydde op i både administrerede og ikke-administrerede ressourcer, og hvornår det sker afhænger af, hvordan Dispose-metoden kaldes.

Desuden, hvad er IDisposable? ID engangs er en grænseflade, der indeholder en enkelt metode, Dispose(), til at frigive ikke-administrerede ressourcer, såsom filer, streams, databaseforbindelser og så videre.

I betragtning af dette, hvornår skal jeg bruge IDisposable?

i en klasse, dig skal implementere IDisposable og overskriv bortskaffelsesmetoden, så du kan kontrollere, hvornår hukommelsen er frigivet. Hvis ikke, er dette ansvar overladt til skraldeopsamleren for at frigøre hukommelsen, når objektet, der indeholder de ikke-administrerede ressourcer, er færdiggjort.

Hvorfor skal vi bortskaffe i C#?

Det anbefales altid at bruge Bortskaf metode til at rense uadministrerede ressourcer. Men ikke-administrerede ressourcer (f.eks. Windows API oprettede objekter, fil, databaseforbindelsesobjekter, COM-objekter osv.) er uden for omfanget af. NET framework vi er nødt til eksplicit at rense vores ressourcer. For disse typer genstande,.

Anbefalede: