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


ExtensionExtendsElement - класс

DomainRelationship ExtensionExtendsElement Отношение ссылки между ElementExtension и ModelElement

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

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.ElementLink
      Microsoft.VisualStudio.Modeling.ExtensionExtendsElement

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

Синтаксис

'Декларация
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.ExtensionExtendsElement.DisplayName",  _
    GetType(CoreDomainModel), "Microsoft.VisualStudio.Modeling.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.ExtensionExtendsElement.Description",  _
    GetType(CoreDomainModel), "Microsoft.VisualStudio.Modeling.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("871f2054-f9c5-4d27-b582-2dc29832dc77")> _
Public Class ExtensionExtendsElement _
    Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.ExtensionExtendsElement.DisplayName", 
    typeof(CoreDomainModel), "Microsoft.VisualStudio.Modeling.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.ExtensionExtendsElement.Description", 
    typeof(CoreDomainModel), "Microsoft.VisualStudio.Modeling.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("871f2054-f9c5-4d27-b582-2dc29832dc77")]
public class ExtensionExtendsElement : ElementLink

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

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

  Имя Описание
Открытый метод ExtensionExtendsElement(ExtensionElement, ModelElement) Конструктор создает ссылку ExtensionExtendsElement в том же разделе как заданное ExtensionElement
Открытый метод ExtensionExtendsElement(Partition, array<RoleAssignment[]) Конструктор
Открытый метод ExtensionExtendsElement(Store, array<RoleAssignment[]) Конструктор
Открытый метод ExtensionExtendsElement(Partition, array<RoleAssignment[], array<PropertyAssignment[]) Конструктор
Открытый метод ExtensionExtendsElement(Store, array<RoleAssignment[], array<PropertyAssignment[]) Конструктор

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

Свойства

  Имя Описание
Открытое свойство ExtensionElement Роль DomainRole ExtensionElement ExtensionExtendsElement.ExtensionElement
Открытое свойство Id Получает идентификатор элемента. (Унаследовано от ModelElement.)
Открытое свойство IsActive Получает флаг IsActive и проверяет, является ли элемент активным. (Унаследовано от ModelElement.)
Открытое свойство IsDeleted Получает флаг IsDeleted и проверяет, был ли элемент удален из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDeleting Получает флаг IsDeleting и проверяет, удаляется ли элемент в данный момент из модели. (Унаследовано от ModelElement.)
Открытое свойство LinkedElements Получает доступную только для чтения коллекция элементов, подключенных этой ссылкой элемента. (Унаследовано от ElementLink.)
Открытое свойство ModelElement Роль DomainRole ModelElement ExtensionExtendsElement.ModelElement
Открытое свойство Partition Получает или задает объект Partition, содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство Store Получает объект Store, содержащий элемент. (Унаследовано от ModelElement.)

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

Методы

  Имя Описание
Защищенный метод CanMerge Проверяет, можно ли к этому элементу добавить исходный элемент. (Унаследовано от ModelElement.)
Защищенный метод ChooseMergeTarget(ElementGroup) Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать. (Унаследовано от ModelElement.)
Защищенный метод ChooseMergeTarget(ElementGroupPrototype) Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать. (Унаследовано от ModelElement.)
Открытый метод Copy() Создает копию элемента в модели. (Унаследовано от ModelElement.)
Открытый метод Copy(IEnumerable<Guid>) Создает копию элемента и его дочерних связей и элементов. (Унаследовано от ModelElement.)
Открытый метод Delete() Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Delete(array<Guid[]) Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetDomainClass Получает самый дальний в цепочке наследования доменный класс для данного элемента. (Унаследовано от ModelElement.)
Открытый метод GetDomainRelationship Получает доменное отношение, экземпляром которого является данная связь. (Унаследовано от ElementLink.)
Открытый методСтатический член GetExtends Получает Extends.
Открытый методСтатический член GetExtensions Получает список Extensions.
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый методСтатический член GetLink Получите одну ссылку ExtensionExtendsElement между заданными ExtensionElement и ModelElement.
Открытый методСтатический член GetLinks Получите все ссылки ExtensionExtendsElement между заданными ExtensionElement и ModelElement.
Открытый методСтатический член GetLinksToExtensions Получите список ссылок ExtensionExtendsElement к ModelElement.
Открытый методСтатический член GetLinkToExtends Получите ссылку ExtensionExtendsElement на ExtensionElement.
Защищенный метод GetRoleCollection<TCollection, TElement>(Guid) Получает или создает коллекцию связанных элементов. (Унаследовано от ModelElement.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод MergeConfigure Позволяет элементу модели настраивать себя сразу же после процесс Merge сослался на него целевому объекту. (Унаследовано от ModelElement.)
Защищенный метод MergeDisconnect Отключает элемент источника из элемента целевого объекта. (Унаследовано от ModelElement.)
Защищенный метод MergeRelate Создает связь между данным целевым элементом и указанным исходным элементом. (Унаследовано от ModelElement.)
Открытый метод MoveBefore Изменить порядок связей, подключенных к элементу, перемещая эта ссылку перед другими. (Унаследовано от ElementLink.)
Открытый метод MoveToIndex Перемещает данную связь в указанную позицию индекса в списке. (Унаследовано от ElementLink.)
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента. (Унаследовано от ModelElement.)
Защищенный метод OnDeleted Вызывается при удалении этого элемента из модели. (Унаследовано от ModelElement.)
Защищенный метод OnDeleting Вызывается, когда этот элемент сейчас будет удален. (Унаследовано от ModelElement.)
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerChanged Вызывается, когда игрок роли изменен. (Унаследовано от ElementLink.)
Защищенный метод OnRolePlayerChanging Вызывается, когда игрок роли будет изменен. (Унаследовано от ElementLink.)
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении позиции роли. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда положение игрока роли изменяется. (Унаследовано от ModelElement.)
Открытый методСтатический член SetExtends Задает Extends.
Открытый метод 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.)

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

Поля

  Имя Описание
Открытое полеСтатический член DomainClassId Идентификатор доменного класса ExtensionExtendsElement.
Открытое полеСтатический член ExtensionElementDomainRoleId Идентификатор доменной роли ExtensionElement.
Открытое полеСтатический член ModelElementDomainRoleId Идентификатор доменной роли ModelElement.

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

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

  Имя Описание
Явная реализация интерфейсаЗакрытый метод 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 - пространство имен