IExtensibleObject<T> Interface

Définition

Permet à un objet de participer à un comportement personnalisé, comme l'inscription aux événements ou l'observation des transitions d'état.Enable an object to participate in custom behavior, such as registering for events, or watching state transitions.

generic <typename T>
 where T : IExtensibleObject<T>public interface class IExtensibleObject
public interface IExtensibleObject<T> where T : IExtensibleObject<T>
type IExtensibleObject<'T (requires 'T :> IExtensibleObject<'T>)> = interface
Public Interface IExtensibleObject(Of T)

Paramètres de type

T

Type de la classe d’extensions.The type of the extension class.

Dérivé

Remarques

Implémentez IExtensibleObject<T> pour activer l’agrégation d’extensions.Implement IExtensibleObject<T> to enable aggregation of extensions.

Par exemple, si vous implémentez une classe TreeNode et que vous souhaitez permettre à du code externe d'ajouter des annotations et des méthodes à certaines instances de TreeNode, vous pouvez implémenter TreeNode via IExtensibleObject<TreeNode>.For example, if you are implementing a TreeNode class and want to allow external code to add annotations and methods to some instances of TreeNode, you can have TreeNode implement IExtensibleObject<TreeNode>. Cela permet au code qui utilise TreeNode d'ajouter des objets qui implémentent IExtensibleObject<TreeNode> à la collection Extensions.This enables code that uses TreeNode to add objects that implement IExtensibleObject<TreeNode> to the Extensions collection.

Il existe quatre objets extensibles dans Windows Communication Foundation (WCF) :There are four extensible objects in Windows Communication Foundation (WCF):

Pour plus d’informations sur la création d’une extension pour travailler avec ces objets, consultez extensible Objects.For a discussion about how to create extension to work with these objects, see Extensible Objects.

Propriétés

Extensions

Obtient une collection d’objets d’extension pour cet objet extensible.Gets a collection of extension objects for this extensible object.

S’applique à