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