IExtensibleObject<T> IExtensibleObject<T> IExtensibleObject<T> IExtensibleObject<T> Interface

Определение

Позволяет объекту участвовать в пользовательском поведении, таком как регистрация событий или наблюдение за переходами между состояниями.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)

Параметры типа

T

Тип класса расширения.The type of the extension class.

Производный

Комментарии

Реализуйте объект IExtensibleObject<T>, чтобы выполнить агрегирование расширений.Implement IExtensibleObject<T> to enable aggregation of extensions.

Например, если при реализации класса TreeNode необходимо разрешить внешнему коду добавлять заметки и методы в некоторые экземпляры класса TreeNode, класс TreeNode может реализовать 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>. Это позволит коду, использующему класс TreeNode, добавлять объекты, реализующие IExtensibleObject<TreeNode> в коллекцию Extensions.This enables code that uses TreeNode to add objects that implement IExtensibleObject<TreeNode> to the Extensions collection.

Существуют четыре расширяемых объекта в Windows Communication Foundation (WCF):There are four extensible objects in Windows Communication Foundation (WCF):

Сведения о том, как создавать расширения для работы с этими объектами, см. в разделе расширяемые объекты.For a discussion about how to create extension to work with these objects, see Extensible Objects.

Свойства

Extensions Extensions Extensions Extensions

Возвращает коллекцию объектов расширения для расширяемого объекта.Gets a collection of extension objects for this extensible object.

Применяется к