Поделиться через


IExtensibleObject<T> Интерфейс

Определение

Позволяет объекту участвовать в пользовательском поведении, таком как регистрация событий или наблюдение за переходами между состояниями.

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

Тип класса расширения.

Производный

Комментарии

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

Например, если при реализации класса TreeNode необходимо разрешить внешнему коду добавлять заметки и методы в некоторые экземпляры класса TreeNode, класс TreeNode может реализовать IExtensibleObject<TreeNode>. Это позволит коду, использующему класс TreeNode, добавлять объекты, реализующие IExtensibleObject<TreeNode> в коллекцию Extensions.

В Windows Communication Foundation (WCF) есть четыре расширяемых объекта:

Обсуждение того, как создать расширение для работы с этими объектами, см. в разделе Расширяемые объекты.

Свойства

Extensions

Возвращает коллекцию объектов расширения для расширяемого объекта.

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