dotnet / dotnet/dotnet-api-docs
IDisposable.Dispose Method – SafeHandle is used to release unmanged resource not otherwise
- 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