Condividi tramite


IClosable Interfaccia

Definizione

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.

.NET Questa interfaccia viene visualizzata come System.IDisposable.

C++/CX Questa interfaccia viene visualizzata come Platform::IDisposable.

Si applica a

Vedi anche