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


PropertyExtension<TTargetElementType> - класс

Абстрактный базовый класс для расширений свойств.

Иерархия наследования

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.PropertyExtension<TTargetElementType>

Пространство имен:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer
Сборка:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer (в Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.dll)

Синтаксис

'Декларация
Public MustInherit Class PropertyExtension(Of TTargetElementType As {Class, ILayerElement}) _
    Inherits PropertyDescriptor _
    Implements IPropertyExtension
public abstract class PropertyExtension<TTargetElementType> : PropertyDescriptor, 
    IPropertyExtension
where TTargetElementType : class, ILayerElement
generic<typename TTargetElementType>
where TTargetElementType : ref class, ILayerElement
public ref class PropertyExtension abstract : public PropertyDescriptor, 
    IPropertyExtension
[<AbstractClass>]
type PropertyExtension<'TTargetElementType when 'TTargetElementType : not struct and ILayerElement> =  
    class
        inherit PropertyDescriptor
        interface IPropertyExtension
    end
JScript не поддерживает универсальные типы и методы.

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

  • TTargetElementType

Тип PropertyExtension<TTargetElementType> предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод PropertyExtension<TTargetElementType> Конструктор для расширения свойства

В начало страницы

Свойства

  Имя Описание
Защищенное свойство AttributeArray Получает или задает массив атрибутов. (Унаследовано от MemberDescriptor.)
Открытое свойство Attributes Возвращает коллекцию атрибутов для этого члена. (Унаследовано от MemberDescriptor.)
Открытое свойство Category Получает локализованное имя категории, отображаемое в окне свойств (значение по умолчанию — Validate Architecture). (Переопределяет MemberDescriptor.Category.)
Открытое свойство ComponentType Тип компонента, с которым связано это свойство. (Переопределяет PropertyDescriptor.ComponentType.)
Открытое свойство Converter Возвращает преобразователь типов для этого свойства. (Унаследовано от PropertyDescriptor.)
Открытое свойство Description Возвращает описание члена, как указано атрибутом DescriptionAttribute. (Унаследовано от MemberDescriptor.)
Открытое свойство DesignTimeOnly Возвращает значение, показывающее, должен ли этот член устанавливаться только во время разработки, как указано атрибутом DesignOnlyAttribute. (Унаследовано от MemberDescriptor.)
Открытое свойство DisplayName Получает локализованное имя, которое может отображаться в окне свойств (значение по умолчанию — this.Name). (Переопределяет MemberDescriptor.DisplayName.)
Открытое свойство IsBrowsable Возвращает значение, указывающее, является ли член отображаемым в обозревателе, как определено в атрибуте BrowsableAttribute. (Унаследовано от MemberDescriptor.)
Открытое свойство IsLocalizable Возвращает значение, показывающее, должно ли быть локализовано это свойство (в соответствии с атрибутом LocalizableAttribute). (Унаследовано от PropertyDescriptor.)
Открытое свойство IsReadOnly Получает значение, указывающее, является ли это свойство доступным только для чтения (значение по умолчанию — false). (Переопределяет PropertyDescriptor.IsReadOnly.)
Открытое свойство Name Возвращает имя члена. (Унаследовано от MemberDescriptor.)
Защищенное свойство NameHashCode Возвращает хэш-код для имени члена, как определено в методе GetHashCode. (Унаследовано от MemberDescriptor.)
Открытое свойство PropertyType Получает тип свойства (Значение по умолчанию — typeof(string)). (Переопределяет PropertyDescriptor.PropertyType.)
Открытое свойство SerializationVisibility Возвращает значение, показывающее, должно ли это свойство быть сериализируемым (в соответствии с атрибутом DesignerSerializationVisibilityAttribute). (Унаследовано от PropertyDescriptor.)
Открытое свойство SupportsChangeEvents Возвращает значение, показывающее, могут ли уведомления об изменении значения инициироваться не из дескриптора свойств. (Унаследовано от PropertyDescriptor.)

В начало страницы

Методы

  Имя Описание
Открытый метод AddValueChanged Позволяет уведомить другие объекты об изменении этого свойства. (Унаследовано от PropertyDescriptor.)
Открытый метод CanResetValue Возвращает признак, показывающий, меняет ли сброс объекта его значение. (Переопределяет PropertyDescriptor.CanResetValue(Object).)
Защищенный метод CreateAttributeCollection Создает коллекцию атрибутов, используя массив атрибутов, переданный в конструктор. (Унаследовано от MemberDescriptor.)
Защищенный метод CreateInstance Создает экземпляр заданного типа. (Унаследовано от PropertyDescriptor.)
Открытый метод Equals Сравнивает данный объект с другим, проверяя их эквивалентность. (Унаследовано от PropertyDescriptor.)
Защищенный метод FillAttributes Добавляет атрибуты дескриптора PropertyDescriptor в заданный список атрибутов родительского класса. (Унаследовано от PropertyDescriptor.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetChildProperties() По умолчанию возвращается значение PropertyDescriptorCollection. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(array<Attribute[]) Возвращает PropertyDescriptorCollection, используя заданный массив атрибутов как фильтр. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(Object) Возвращает PropertyDescriptorCollection для данного объекта. (Унаследовано от PropertyDescriptor.)
Открытый метод GetChildProperties(Object, array<Attribute[]) Возвращает коллекцию PropertyDescriptorCollection для данного объекта, используя заданный массив атрибутов как фильтр. (Унаследовано от PropertyDescriptor.)
Открытый метод GetEditor Возвращает редактор заданного типа. (Унаследовано от PropertyDescriptor.)
Открытый метод GetHashCode Возвращает хэш-код для этого объекта. (Унаследовано от PropertyDescriptor.)
Защищенный метод GetInvocationTarget Этот метод возвращает объект, которой должен использоваться при вызове членов. (Унаследовано от PropertyDescriptor.)
Защищенный метод GetTargetElement Получает строго типизированный элемент при наличии компонента.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод GetTypeFromName Возвращает тип, используя его имя. (Унаследовано от PropertyDescriptor.)
Открытый метод GetValue Получает текущее значение свойства компонента. (Переопределяет PropertyDescriptor.GetValue(Object).)
Защищенный метод GetValueChangedHandler Возвращает текущий набор обработчиков события ValueChanged для конкретного компонента. (Унаследовано от PropertyDescriptor.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnValueChanged Вызывает реализованное разработчиком событие ValueChanged. (Унаследовано от PropertyDescriptor.)
Открытый метод RemoveValueChanged Позволяет уведомить другие объекты об изменении этого свойства. (Унаследовано от PropertyDescriptor.)
Открытый метод ResetValue Сбрасывает значение этого свойства компонента, устанавливая для него значение по умолчанию. (Переопределяет PropertyDescriptor.ResetValue(Object).)
Открытый метод SetValue Устанавливает для значения компонента другое значение. (Переопределяет PropertyDescriptor.SetValue(Object, Object).)
Открытый метод ShouldSerializeValue Определяет, нужно ли сохранить данное значение свойства. (Переопределяет PropertyDescriptor.ShouldSerializeValue(Object).)
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)

В начало страницы

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IPropertyExtension.GetPropertyDescriptor

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer - пространство имен