Partager via


IClosable Interface

Définition

Définit une méthode pour libérer des ressources allouées.

.NET Cette interface apparaît sous la forme System.IDisposable.

C++/CX Cette interface apparaît en tant que 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
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduit dans v1.0)

Remarques

Cette interface est projetée sur une interface différente pour tous les langages possibles. Elle doit donc être considérée comme un élément d’infrastructure que l’expérience de programmation Windows Runtime globale utilise comme détail d’implémentation. Il n’existe aucun scénario de développement d’application classique qui repose sur l’implémentation ou l’utilisation directe de l’interface IClosable, sauf si vous utilisez WRL. Pour plus d’informations, consultez Intégration WRL.

Remarques aux implémenteurs

Lors de la programmation avec .NET, cette interface est masquée et remplacée par l’interface System.IDisposable .

Si vous définissez une classe runtime en C++/CX et définissez un destructeur, n’implémentez pas IClosable. Il existe déjà un comportement basé sur le compilateur qui implémente un comportement de nettoyage pour vous (en tant que Platform::IDisposable) et votre implémentation explicite est en conflit avec le comportement intégré. Pour plus d’informations, consultez la section « Destructeurs » de la rubrique Classes et structs Ref (C++/CX).

L’objectif de cette interface (telle qu’elle est exposée par les langages) est de permettre aux objets Windows Runtime d’encapsuler et de supprimer de manière appropriée les ressources système ou matérielles exclusives, telles que les handles de fichiers et les sockets réseau. Vous n’implémentez pas cette interface pour les objets Windows Runtime qui encapsulent des ressources système partagées, telles que la mémoire et les appareils partageables.

Remarques aux appelants

Le scénario pour Platform::IDisposable/System.IDisposable consiste à prendre en charge la syntaxe propre au langage qui isole les références, comme la syntaxe using() en C#, ou le comportement d’étendue pour le comptage de références en C++. En fait, le cast vers les interfaces ou l’appel de ses méthodes à partir de n’importe quel code d’application dans n’importe quel langage est rarement nécessaire.

Méthodes

Close()

Libère les ressources système exposées par un objet Windows Runtime.

.NET Cette interface apparaît sous la forme System.IDisposable.

C++/CX Cette interface apparaît en tant que Platform::IDisposable.

S’applique à

Voir aussi