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


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.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Синтаксис

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

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

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

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

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

Свойства

  Имя Описание
Открытое свойство Attributes Получает список атрибутов. (Унаследовано от AttributedDomainElement.)
Открытое свойство BaseRole Возвращает основную роль для данной роли
Открытое свойство Category Возвращает или задает значение свойства домена категории.Категория, в которую созданное свойство отображается в окне свойства.
Открытое свойство CollectionType Возвращает или задает CollectionType.Внешний тип, используемый как тип коллекции для создаваемого свойства из данной роли.
Открытое свойство CustomAttributes Возвращает или задает значение свойства домена CustomAttributes.Используется с атрибутом код, созданный из данного элемента. (Унаследовано от AttributedDomainElement.)
Открытое свойство 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, то свойство количества элементов отслеживает другие данные в определении 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 Возвращает или задает значение свойства домена количества элементов.Ограничивает число ссылок для которых элемент может воспроизвести эту роль.Если количество элементов равно 0. * или 1. *, то свойство представляет коллекцию.
Открытое свойство Name Возвращает или задает значение свойства домена имени.Имя элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство 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 Связь возвращает или задает.Отношение, указывающее роль.
Открытое свойство 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 Возвращает корневой виртуальный МЕЛА, в котором указанный 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) Перегружен. Удаляет указанный элемент из этого ModelElement ExtensionElement расширений. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения SetLocks Задайте флаги блокировки данного элемента (Определено в ImmutabilityExtensionMethods.)
Открытый метод расширения TryGetExtension(Guid) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(Type) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension(DomainClassInfo) Перегружен. (Определено в ModelElementExtensionMethods.)
Открытый метод расширения TryGetExtension<T>() Перегружен. Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если этот элемент не имеет такое расширение, то результат будет равен null. (Определено в ModelElementExtensionMethods.)

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

Поля

  Имя Описание
Открытое полеСтатический член CategoryDomainPropertyId Идентификатор свойства домена категории
Открытое полеСтатический член DomainClassId Идентификатор доменного класса DomainRole
Открытое полеСтатический член IsMultiplicityTrackingDomainPropertyId Идентификатор свойства домена IsMultiplicityTracking
Открытое полеСтатический член IsNameTrackingDomainPropertyId Идентификатор свойства домена IsNameTracking
Открытое полеСтатический член IsPropagatesCopyTrackingDomainPropertyId Идентификатор свойства домена IsPropagatesCopyTracking
Открытое полеСтатический член IsPropagatesDeleteTrackingDomainPropertyId Идентификатор свойства домена IsPropagatesDeleteTracking
Открытое полеСтатический член IsPropertyBrowsableDomainPropertyId Идентификатор свойства домена IsPropertyBrowsable
Открытое полеСтатический член IsPropertyDisplayNameTrackingDomainPropertyId Идентификатор свойства домена IsPropertyDisplayNameTracking
Открытое полеСтатический член IsPropertyGeneratorDomainPropertyId Идентификатор свойства домена IsPropertyGenerator
Открытое полеСтатический член IsPropertyNameTrackingDomainPropertyId Идентификатор свойства домена IsPropertyNameTracking
Открытое полеСтатический член IsPropertyUIReadOnlyDomainPropertyId Идентификатор свойства домена IsPropertyUIReadOnly
Открытое полеСтатический член MultiplicityDomainPropertyId Идентификатор свойства домена количество элементов
Открытое полеСтатический член 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 - пространство имен