IClosable Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce un metodo per il rilascio di risorse allocate.
.NET Questa interfaccia viene visualizzata come System.IDisposable.
C++/CX Questa interfaccia viene visualizzata come Platform::IDisposable.
public interface class IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
struct IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(819308585, 32676, 16422, 131, 187, 215, 91, 174, 78, 169, 158)]
public interface IDisposable
Public Interface IDisposable
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (è stato introdotto in v1.0)
|
Commenti
Questa interfaccia viene proiettata in un'interfaccia diversa per tutti i linguaggi possibili, pertanto deve essere considerata come un elemento dell'infrastruttura che l'esperienza di programmazione complessiva Windows Runtime usa come dettagli di implementazione. Non esistono scenari di sviluppo di app tipici che si basano sull'implementazione o sull'uso diretto dell'interfaccia IClosable, a meno che non si usi WRL. Per altre informazioni, vedere Integrazione WRL.
Note per gli implementatori
Quando si esegue la programmazione con .NET, questa interfaccia è nascosta e viene sostituita dall'interfaccia System.IDisposable .
Se si definisce una classe di runtime in C++/CX e si definisce un distruttore, non implementare IClosable. Esiste già un comportamento basato sul compilatore che implementa un comportamento di pulizia per l'utente, (come Platform::IDisposable) e l'implementazione esplicita si scontrerà con il comportamento predefinito. Per altre informazioni, vedere la sezione "Distruttori" di classi e struct ref (C++/CX).
Lo scopo di questa interfaccia (come esposto dalle lingue) è in modo che Windows Runtime oggetti possano eseguire il wrapping e lo smaltimento di risorse di sistema o hardware esclusive, ad esempio handle di file e socket di rete. Questa interfaccia non viene implementata per gli oggetti Windows Runtime che esegue il wrapping delle risorse di sistema condivise, ad esempio la memoria e i dispositivi condivisibili.
Note per i chiamanti
Lo scenario per Platform::IDisposable/System.IDisposable è supportare la sintassi specifica del linguaggio che isola i riferimenti, ad esempio la sintassi using() in C#o il comportamento di ambito per il conteggio dei riferimenti in C++. In realtà il cast alle interfacce o richiama i metodi da qualsiasi codice dell'app in qualsiasi linguaggio è raramente necessario.
Metodi
Close() |
Rilascia le risorse di sistema esposte da un oggetto Windows Runtime.
|