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


ElementTypeDescriptor - класс

Предоставляет дополнительные сведения о типе времени выполнения для объекта ModelElement.

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

System.Object
  System.ComponentModel.CustomTypeDescriptor
    Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
      Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor

Пространство имен:  Microsoft.VisualStudio.Modeling.Design
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Синтаксис

'Декларация
Public Class ElementTypeDescriptor _
    Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor

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

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

  Имя Описание
Защищенный метод ElementTypeDescriptor(Type) ctor для создания класса-оболочки, представляющий потребляемый тип MEL
Защищенный метод ElementTypeDescriptor(ModelElement) Инициализирует новый экземпляр класса ElementTypeDescriptor.
Защищенный метод ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) Инициализирует новый экземпляр класса ElementTypeDescriptor, используя дескриптор родительского настраиваемого типа.
Защищенный метод ElementTypeDescriptor(ICustomTypeDescriptor, Type) ctor для создания класса-оболочки, представляющий потребляемый тип MEL

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

Свойства

  Имя Описание
Защищенное свойство ComponentType Получает Type элемента модели, который представляет этот класс.
Открытое свойство ModelElement Получает элемент модели, который представляет этот класс.
Защищенное свойство Store

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

Методы

  Имя Описание
Защищенный метод CollectionRolePropertiesBrowsable Для всех отношений, в которых участвует этот элемент модели, возвращает, является ли отображаемым любое PropertyDescriptor для свойств коллекции, основанной на ролях
Защищенный метод CreateCollectionPropertyDescriptor
Защищенный метод CreatePropertyDescriptor Создает дескриптор для свойства элемента модели.
Защищенный метод CreateRolePlayerPropertyDescriptor Создает дескриптор для свойства роли элемента модели.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetAttributes Возвращает коллекцию настраиваемых атрибутов для типа, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Защищенный метод GetCategory Возвращает Локализованная строка для категории свойства домена.
Открытый метод GetClassName Возвращает имя класса, представленное этим дескриптором. (Переопределяет CustomTypeDescriptor.GetClassName().)
Открытый метод GetComponentName Получает имя элемента модели, представляемого данным классом. (Переопределяет CustomTypeDescriptor.GetComponentName().)
Открытый метод GetConverter Возвращает преобразователь типов для типа, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Открытый метод GetDefaultEvent Возвращает дескриптор события по умолчанию для объекта, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Открытый метод GetDefaultProperty Возвращает дескриптор свойства по умолчанию для объекта, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Защищенный метод GetDescription Возвращает Локализованная строка для описания свойства домена.
Защищенный метод GetDisplayProperties(ModelElement, PropertyDescriptor%) Возвращает Коллекцию дескрипторов свойств для всех свойств элемента модели.
Защищенный метод GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) Возвращает Список дескрипторов свойства, соответствующих каждому свойству домена
Защищенный метод GetDomainClassInfo Возвращает сведения о доменного класса для типа описываемого элемента.
Защищенный метод GetDomainPropertyAttributes Возвращает массив настраиваемых атрибутов, примененных к описанному свойству.
Открытый метод GetEditor Возвращает редактор для заданного типа, который должен быть связан с классом, представленным этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Открытый метод GetEvents() Возвращает коллекцию дескрипторов событий по умолчанию для объекта, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Открытый метод GetEvents(array<Attribute[]) Возвращает фильтрованную коллекцию дескрипторов событий по умолчанию для объекта, представленного этим дескриптором типа. (Унаследовано от CustomTypeDescriptor.)
Защищенный метод GetExtensionProperties Возвращает дескрипторы свойств для всех элементов расширения
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetProperties() Возвращает Коллекцию дескрипторов свойств домена, содержащая все свойства описанного типа. (Переопределяет CustomTypeDescriptor.GetProperties().)
Открытый метод GetProperties(array<Attribute[]) Возвращает Коллекцию дескрипторов свойств домена, содержащая все свойства описанного типа, отфильтрованные по заданным атрибутам. (Переопределяет CustomTypeDescriptor.GetProperties(array<Attribute[]).)
Защищенный метод GetPropertyDescriptorDisplayName Возвращает Локализованная Строка для отображаемого имени свойства домена.
Открытый метод GetPropertyOwner Возвращает объект, содержащий свойство, описываемое заданным дескриптором свойства. (Унаследовано от CustomTypeDescriptor.)
Защищенный метод GetRolePlayerPropertyAttributes Возвращает массив настраиваемых атрибутов, примененных к описанному свойству роли.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод IncludeCollectionRoleProperties Для всех отношений, в которых участвует этот элемент модели, возвращает, надо ли предоставлять любое PropertyDescriptor для свойств коллекции, основанной на ролях
Защищенный метод IncludeEmbeddingRelationshipProperties Для указанного элемента модели, возвращает значение, указывающее, следует ли добавлять свойства целевого элемента любых встроенных отношений, которые не допускают дубликаты.
Защищенный метод IncludeOppositeRolePlayerProperties Для указанного элемента модели, возвращает значение, указывающее, следует ли добавить свойства роли для отношений ноль-к-одному и один-на-один.
Защищенный метод IsPropertyDescriptorReadOnly Возвращает значение, указывающее, доступно ли описываемое свойство только для чтения.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод ShouldCreateCollectionPropertyDescriptor Для отношения и связанных игроков ролей уровня экземпляра, вернуть, создать ли дескриптор свойства для коллекций
Защищенный метод ShouldCreatePropertyDescriptor Возвращает значение, указывающее, должен ли дескриптор быть создан для указанного свойства домена.
Защищенный метод ShouldCreateRolePlayerPropertyDescriptor Возвращает значение, указывающее, должен ли дескриптор быть создан для указанного свойства роли.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Заметки

Этот класс предоставляет динамические данные пользовательского типа для элементов модели.

Использование панели инструментов DSL средств (DSL) этот тип представления элементов модели в модели домена. Элемент управления данного типа, как обрабатывается сеткой свойств в домене моделям UML и предоставляет методы для работы с описанным элементом.

Для создания числом дескриптор типа элемента наследовать от этого класса и переопределите один или несколько членов.

Примечание

Если определение доменного языка определяет дескриптор типа домена для доменного класса, созданный код для определения содержит дескриптор типа, производного от ElementTypeDescriptor, специально для этого имя класса.Для получения дополнительной информации см. Отображение свойств связанных элементов — перенаправление.

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

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

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Design - пространство имен

ElementTypeDescriptionProvider

TypeDescriptionProviderAttribute