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 |
Возвращает коллекцию объектов расширения для расширяемого объекта. |