dotnet / dotnet/dotnet-api-docs

IDisposable.Dispose Method – SafeHandle is used to release unmanged resource not otherwise

Aperta
#7,150 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
area-System.Runtime Pri3 untriaged
Lingua principale
C#
Stelle
949
Fork
1.7k
Merge medio
2g 19h
PR unite (30g)
52

Descrizione

From [Remarks](https://docs.microsoft.com/en-us/dotnet/api/system.idisposable.dispose?view=net-5.0#remarks)
> Because the Dispose method must be called explicitly, there is always a danger that the unmanaged resources will not be released, because the consumer of an object fails to call its Dispose method. There are two ways to avoid this:
• Wrap the managed resource in an object derived from System.Runtime.InteropServices.SafeHandle…

From [The SafeHandle alternative](https://docs.microsoft.com/en-us/dotnet/api/system.object.finalize?view=net-5.0#the-safehandle-alternative)
> Instead of implementing a finalizer for your class to release unmanaged resources, you can use an object that is derived from the System.Runtime.InteropServices.SafeHandle class to wrap your unmanaged resources, and then implement the dispose pattern without a finalizer.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Iniziare confrontando le note di IDisposable.Dispose con la sezione “SafeHandle alternative” di Object.Finalize collegata nell’issue. L’issue non indica alcun file del repository né alcun test; individuare quindi la documentazione di riferimento dell’API interessata, determinare la modifica prevista alla formulazione e verificare che le indicazioni su SafeHandle siano coerenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
documentation
Tipo di issue
Documentazione
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.