IClosable Interface

Definição

Define um método para recursos de versão alocado.

.NET Essa interface aparece como System.IDisposable.

C++/CX Essa interface aparece como 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
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduzida na v1.0)

Comentários

Essa interface é projetada para uma interface diferente para todas as linguagens possíveis, portanto, ela deve ser considerada como uma peça de infraestrutura que a experiência geral de programação Windows Runtime usa como um detalhe de implementação. Não há cenários típicos de desenvolvimento de aplicativos que dependem da implementação ou do uso da interface IClosable diretamente, a menos que você esteja usando WRL. Para obter mais informações, consulte Integração WRL.

Anotações aos implementadores

Ao programar com o .NET, essa interface fica oculta e é substituída pela interface System.IDisposable .

Se você estiver definindo uma classe de runtime em C++/CX e definir um destruidor, não implemente IClosable. Já há um comportamento baseado em compilador que implementa um comportamento de limpeza para você (como Platform::IDisposable) e sua implementação explícita entrará em conflito com o comportamento interno. Para obter mais informações, consulte a seção "Destruidores" de classes ref e structs (C++/CX).

A finalidade dessa interface (conforme exposto pelos idiomas) é para que Windows Runtime objetos possam encapsular e descartar recursos exclusivos de sistema ou dispositivo/hardware adequadamente, como identificadores de arquivo e soquetes de rede. Você não implementa essa interface para objetos Windows Runtime que encapsulam recursos compartilhados do sistema, como memória e dispositivos compartilháveis.

Anotações aos chamadores

O cenário para Platform::IDisposable/System.IDisposable é dar suporte à sintaxe específica da linguagem que isola referências, como a sintaxe using() em C#ou o comportamento de escopo para contagem de referência em C++. Na verdade, a conversão para as interfaces ou a invocação de seus métodos de qualquer código de aplicativo em qualquer idioma raramente é necessária.

Métodos

Close()

Libera recursos do sistema expostos por um objeto Windows Runtime.

.NET Essa interface aparece como System.IDisposable.

C++/CX Essa interface aparece como Platform::IDisposable.

Aplica-se a

Confira também