IClosable Interfaz

Definición

Define un método para liberar los recursos asignados.

.RED Esta interfaz aparece como System.IDisposable.

C++/CX Esta interfaz 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 de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (se introdujo en la versión v1.0)

Comentarios

Esta interfaz se proyecta en una interfaz diferente para todos los lenguajes posibles, por lo que se debe considerar como una pieza de infraestructura que la experiencia general de programación de Windows Runtime usa como detalle de implementación. No hay escenarios típicos de desarrollo de aplicaciones que se basen en la implementación o el uso de la interfaz IClosable directamente, a menos que esté usando WRL. Para obtener más información, consulte Integración de WRL.

Notas para los implementadores

Al programar con .NET, esta interfaz está oculta y se reemplaza por la interfaz System.IDisposable .

Si va a definir una clase en tiempo de ejecución en C++/CX y define un destructor, no implemente IClosable. Ya hay un comportamiento basado en el compilador que implementa un comportamiento de limpieza (como Platform::IDisposable) y la implementación explícita se encontrará en conflicto con el comportamiento integrado. Para obtener más información, consulta la sección "Destructores" de Clases y estructuras ref (C++/CX).

El propósito de esta interfaz (tal y como se expone en los lenguajes) es que Windows Runtime objetos puedan encapsular y desechar los recursos exclusivos del sistema o del dispositivo o hardware adecuadamente, como identificadores de archivos y sockets de red. No se implementa esta interfaz para Windows Runtime objetos que encapsulan los recursos compartidos del sistema, como la memoria y los dispositivos que se pueden compartir.

Notas a los autores de llamadas

El escenario de Platform::IDisposable/System.IDisposable es admitir la sintaxis específica del lenguaje que aísla las referencias, como la sintaxis using() en C#, o el comportamiento de ámbito para el recuento de referencias en C++. En realidad, la conversión a las interfaces o la invocación de sus métodos desde cualquier código de aplicación en cualquier lenguaje rara vez es necesario.

Métodos

Close()

Libera los recursos del sistema expuestos por un objeto Windows Runtime.

.RED Esta interfaz aparece como System.IDisposable.

C++/CX Esta interfaz aparece como Platform::IDisposable.

Se aplica a

Consulte también