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


DomainRole - класс

DomainClass DomainRole определяет роль доменного отношения. Отношение имеет ровно 2 роли.

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

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole

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

Синтаксис

'Декларация
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public NotInheritable Class DomainRole _
    Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DomainRole.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("c6d5aac1-1499-4882-83a8-7b94de09c984")]
[ValidationStateAttribute(ValidationState.Enabled)]
public sealed class DomainRole : NamedDomainElement

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

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

  Имя Описание
Открытый метод DomainRole(Partition, array<PropertyAssignment[]) Конструктор
Открытый метод DomainRole(Store, array<PropertyAssignment[]) Конструктор

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

Свойства

  Имя Описание
Открытое свойство Attributes Получает список Attributes. (Унаследовано от AttributedDomainElement.)
Открытое свойство BaseRole Получает базовую роль для данной роли.
Открытое свойство Category Получает или задает значение свойства домена Category.Категория, в которой созданное свойство отображается в окне свойства.
Открытое свойство CollectionType Получает или задает CollectionType.Внешний тип, используемый как тип коллекции для создаваемого свойства из данной роли.
Открытое свойство CustomAttributes Получает или задает значение свойства домена CustomAttributes.Используется для задания атрибутов кода, созданного из данного элемента. (Унаследовано от AttributedDomainElement.)
Открытое свойство Description Получает или задает значение свойства домена Description.Используется в пользовательском интерфейсе и в документации по коду созданного конструктора. (Унаследовано от AttributedDomainElement.)
Открытое свойство DisplayName Получает или задает значение свойства домена DisplayName.Имя, которое будет отображаться в созданном конструкторе для этого элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство HelpKeyword Получает или задает значение свойства домена HelpKeyword.Необязательное ключевое слово, используемое для индексации справки F1 для данного элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство Id Получает идентификатор элемента. (Унаследовано от ModelElement.)
Открытое свойство IsActive Получает флаг IsActive и проверяет, является ли элемент активным. (Унаследовано от ModelElement.)
Открытое свойство IsDeleted Получает флаг IsDeleted и проверяет, был ли элемент удален из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDeleting Получает флаг IsDeleting и проверяет, удаляется ли элемент в данный момент из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDescriptionTracking Получает или задает значение свойства домена IsDescriptionTracking.При значении true свойство Description отслеживает другие данные в определении DSL. (Унаследовано от AttributedDomainElement.)
Открытое свойство IsDisplayNameTracking Получает или задает значение свойства домена IsDisplayNameTracking.При значении true свойство DisplayName отслеживает другие данные в определении DSL. (Унаследовано от NamedDomainElement.)
Открытое свойство IsEmbedded Проверяет, является ли данная роль ролью цели, а отношение — встраивающим отношением
Открытое свойство IsEmbedding Проверяет, является ли данная роль ролью источника, а отношение — встраивающим отношением
Открытое свойство IsMany Возвращает значение true, если кратность этой роли равняется ZeroMany или OneMany.
Открытое свойство IsMultiplicityTracking Получает или задает значение свойства домена IsMultiplicityTracking.При значении true свойство Multiplicity отслеживает другие данные в определении DSL.
Открытое свойство IsNameTracking Получает или задает значение свойства домена IsNameTracking.При значении True свойство Name отслеживает другие данные в определении DSL.
Открытое свойство IsPropagatesCopyTracking Получает или задает значение свойства домена IsPropagatesCopyTracking.При значении true свойство PropagatesCopy отслеживает другие данные в определении DSL.
Открытое свойство IsPropagatesDeleteTracking Получает или задает значение свойства домена IsPropagatesDeleteTracking.При значении true свойство PropagatesDelete отслеживает другие данные в определении DSL.
Открытое свойство IsPropertyBrowsable Получает или задает значение свойства домена IsPropertyBrowsable.Если значение равно true, созданное свойство помечается как отображаемое в обозревателе в соответствующем дескрипторе свойства.В результате ее можно просмотреть с помощью окна свойства.
Открытое свойство IsPropertyDisplayNameTracking Получает или задает значение свойства домена IsPropertyDisplayNameTracking.При значении true свойство PropertyDisplayName отслеживает другие данные в определении DSL.
Открытое свойство IsPropertyGenerator Получает или задает значение свойства домена IsPropertyGenerator.Если значение равно true, в исполнителе данной роли создается свойство.
Открытое свойство IsPropertyNameTracking Получает или задает значение свойства домена IsPropertyNameTracking.При значении true свойство PropertyName отслеживает другие данные в определении DSL.
Открытое свойство IsPropertyUIReadOnly Получает или задает значение свойства домена IsPropertyUIReadOnly.Если значение равно true, созданное свойство нельзя редактировать через пользовательский интерфейс при просмотре.
Открытое свойство IsSource Проверяет, является ли данная роль ролью источника
Открытое свойство Multiplicity Получает или задает значение свойства домена Multiplicity.Ограничивает число ссылок для которых элемент может играть эту роль.Если кратность равна 0..* или 1..*, созданное свойство представляет коллекцию.
Открытое свойство Name Получает или задает значение свойства домена Name.Имя этого элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство Notes Получает или задает значение свойства домена Notes.Неофициальные заметки, связанные с данным элементом. (Унаследовано от DomainElement.)
Открытое свойство Opposite Противоположная роль.
Открытое свойство Partition Получает или задает объект Partition, содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство PropagatesCopy Получает или задает значение свойства домена PropagatesCopy.Если значение равно true, исполняющий данную роль в связи элемент копируется при копировании связи.
Открытое свойство PropagatesDelete Получает или задает значение свойства домена PropagatesDelete.Если значение равно true, исполняющий данную роль в связи элемент удаляется при удалении связи.
Открытое свойство PropertyAttributes Получает список PropertyAttributes.
Открытое свойство PropertyCustomAttributes Получает или задает значение свойства домена PropertyCustomAttributes.Используется для задания атрибутов свойства, созданного в реализации класса исполнителя роли
Открытое свойство PropertyDisplayName Получает или задает значение свойства домена PropertyDisplayName.Имя, которое будет отображаться в созданном конструкторе для созданного свойства.
Открытое свойство PropertyGetterAccessModifier Получает или задает значение свойства домена PropertyGetterAccessModifier.Определяет модификатор доступа для метода получения создаваемого свойства.
Открытое свойство PropertyName Получает или задает значение свойства домена PropertyName.Имя созданного свойства.
Открытое свойство PropertySetterAccessModifier Получает или задает значение свойства домена PropertySetterAccessModifier.Определяет модификатор доступа для метода задания создаваемого свойства.
Открытое свойство Relationship Получает или задает Relationship.Отношения, определяющие роль.
Открытое свойство RolePlayer Получает или задает RolePlayer.Класс элемента, играющий эту роль в отношении.
Открытое свойство Store Получает объект Store, содержащий элемент. (Унаследовано от ModelElement.)

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

Методы

  Имя Описание
Открытый метод Copy() Создает копию элемента в модели. (Унаследовано от ModelElement.)
Открытый метод Copy(IEnumerable<Guid>) Создает копию элемента и его дочерних связей и элементов. (Унаследовано от ModelElement.)
Открытый метод Delete() Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Delete(array<Guid[]) Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод GetDomainClass Получает самый дальний в цепочке наследования доменный класс для данного элемента. (Унаследовано от ModelElement.)
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента. (Унаследовано от ModelElement.)
Защищенный метод OnDeleted Вызывается при удалении этого элемента из модели. (Унаследовано от ModelElement.)
Защищенный метод OnDeleting Вызывается, когда этот элемент сейчас будет удален. (Унаследовано от ModelElement.)
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении позиции роли. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда положение игрока роли изменяется. (Унаследовано от ModelElement.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Методы расширения

  Имя Описание
Открытый метод расширения AddExtension(Guid) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения определенного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(Type) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(DomainClassInfo) Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного доменного типа.InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension(ExtensionElement) Перегружен. Расширение этого ModelElement с указанным расширением.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения AddExtension<T>() Перегружен. Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения CanDelete Удаляет элемент из модели. (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения GetAllExtensions Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину". (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetBaseElement Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(Guid) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(Type) Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension(DomainClassInfo) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetExtension<T>() Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения GetLocks Получить флаги блокировки для данного элемента.Это включает все блокировки, разрешенные в разделе, содержащем элемент. (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения IsExtendedBy(Guid) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsExtendedBy(Type) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsExtendedBy(DomainClassInfo) Перегружен. Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения IsLocked Проверка, имеется ли у данного элемента какая-либо блокировка из указанного набора блокировок (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения RemoveExtension(Type) Перегружен. Удаляет любое расширение данного ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(Guid) Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(DomainClassInfo) Перегружен. Удаляет любое расширение указанного элемента ModelElement определенного типа. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения RemoveExtension(ExtensionElement) Перегружен. Удаление заданного ExtensionElement из расширений данного ModelElement. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения SetLocks Задать флажки блокировки данного элемента (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения TryGetExtension(Guid) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(Type) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(DomainClassInfo) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension<T>() Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если данный элемент не имеет такого расширения, результат будет равен null. (Определено в ModelElementExtensionMethods.)

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

Поля

  Имя Описание
Открытое полеСтатический член CategoryDomainPropertyId Идентификатор свойства домена Category.
Открытое полеСтатический член DomainClassId Идентификатор доменного класса DomainRole.
Открытое полеСтатический член IsMultiplicityTrackingDomainPropertyId Идентификатор свойства домена IsMultiplicityTracking.
Открытое полеСтатический член IsNameTrackingDomainPropertyId Идентификатор свойства домена IsNameTracking.
Открытое полеСтатический член IsPropagatesCopyTrackingDomainPropertyId Идентификатор свойства домена IsPropagatesCopyTracking.
Открытое полеСтатический член IsPropagatesDeleteTrackingDomainPropertyId Идентификатор свойства домена IsPropagatesDeleteTracking.
Открытое полеСтатический член IsPropertyBrowsableDomainPropertyId Идентификатор свойства домена IsPropertyBrowsable.
Открытое полеСтатический член IsPropertyDisplayNameTrackingDomainPropertyId Идентификатор свойства домена IsPropertyDisplayNameTracking.
Открытое полеСтатический член IsPropertyGeneratorDomainPropertyId Идентификатор свойства домена IsPropertyGenerator.
Открытое полеСтатический член IsPropertyNameTrackingDomainPropertyId Идентификатор свойства домена IsPropertyNameTracking.
Открытое полеСтатический член IsPropertyUIReadOnlyDomainPropertyId Идентификатор свойства домена IsPropertyUIReadOnly.
Открытое полеСтатический член MultiplicityDomainPropertyId Идентификатор свойства домена Multiplicity.
Открытое полеСтатический член PropagatesCopyDomainPropertyId Идентификатор свойства домена PropagatesCopy.
Открытое полеСтатический член PropagatesDeleteDomainPropertyId Идентификатор свойства домена PropagatesDelete.
Открытое полеСтатический член PropertyCustomAttributesDomainPropertyId Идентификатор свойства домена PropertyCustomAttributes
Открытое полеСтатический член PropertyDisplayNameDomainPropertyId Идентификатор свойства домена PropertyDisplayName
Открытое полеСтатический член PropertyGetterAccessModifierDomainPropertyId Идентификатор свойства домена PropertyGetterAccessModifier.
Открытое полеСтатический член PropertyNameDomainPropertyId Идентификатор свойства домена PropertyName
Открытое полеСтатический член PropertySetterAccessModifierDomainPropertyId Идентификатор свойства домена PropertySetterAccessModifier.

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IMergeElements.CanMerge Возвращает значение true, если этот элемент может выполнить слияние с содержимым прототипа. (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.ChooseMergeTarget(ElementGroup) (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeConfigure (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeDisconnect (Унаследовано от ModelElement.)
Явная реализация интерфейсаЗакрытый метод IMergeElements.MergeRelate (Унаследовано от ModelElement.)

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

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

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

См. также

Ссылки

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