IClosable Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
|