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


ModelElement - класс

Базовый класс для всех элементов модели домена. Все элементы и ссылки в DomainModel — члены этого типа.

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

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

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

Синтаксис

'Декларация
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

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

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

  Имя Описание
Защищенный метод ModelElement Инициализирует новый экземпляр класса ModelElement.

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

Свойства

  Имя Описание
Открытое свойство Id Получает идентификатор элемента.
Открытое свойство IsActive Получает флаг IsActive и проверяет, является ли элемент активным.
Открытое свойство IsDeleted Получает флаг IsDeleted и проверяет, был ли элемент удален из модели.
Открытое свойство IsDeleting Получает флаг IsDeleting и проверяет, удаляется ли элемент в данный момент из модели.
Открытое свойство Partition Получает или задает объект Partition, содержащий элемент.
Открытое свойство Store Получает объект Store, содержащий элемент.

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

Методы

  Имя Описание
Открытый методСтатический член AddExtension(ModelElement, DomainClassInfo) Расширение указанного ModelElement с вновь созданным экземпляром расширения указанного доменного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.
Открытый методСтатический член AddExtension(ModelElement, ExtensionElement) Расширение указанного ModelElement с указанным расширением.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.
Открытый методСтатический член AddExtension(ModelElement, Guid) Расширение указанного ModelElement с вновь созданным экземпляром расширения определенного доменного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.
Открытый методСтатический член AddExtension(ModelElement, Type) Расширение указанного ModelElement с вновь созданным экземпляром расширения указанного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.
Открытый методСтатический член AddExtension<T>(ModelElement) Расширение указанного ModelElement с вновь созданным экземпляром расширения указанного типа.Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.
Защищенный метод CanMerge Проверяет, можно ли к этому элементу добавить исходный элемент.
Защищенный метод ChooseMergeTarget(ElementGroup) Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать.
Защищенный метод ChooseMergeTarget(ElementGroupPrototype) Выбирает целевой элемент, чтобы принять в качестве его дочернего элемента элемент, который пользователь хочет копировать, перетащить или создать.
Открытый метод Copy() Создает копию элемента в модели.
Открытый метод Copy(IEnumerable<Guid>) Создает копию элемента и его дочерних связей и элементов.
Открытый метод Delete() Удаляет элемент из модели.
Открытый метод Delete(array<Guid[]) Удаляет элемент из модели.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методСтатический член GetAllExtensions Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в указанном ModelElement, сначала "в ширину".
Открытый методСтатический член GetBaseElement Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement.
Открытый метод GetDomainClass Получает самый дальний в цепочке наследования доменный класс для данного элемента.
Открытый методСтатический член GetExtension(ModelElement, DomainClassInfo)
Открытый методСтатический член GetExtension(ModelElement, Guid)
Открытый методСтатический член GetExtension(ModelElement, Type) Получите ExtensionElement заданного типа из доступных расширений указанного ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.
Открытый методСтатический член GetExtension<T>(ModelElement) Получите ExtensionElement заданного типа из доступных расширений указанного ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Защищенный метод GetRoleCollection<TCollection, TElement>(Guid) Получает или создает коллекцию связанных элементов.
Защищенный методСтатический член GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Получает или создает коллекцию связанных элементов.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методСтатический член IsExtendedBy(ModelElement, DomainClassInfo) Запрос, расширен ли в настоящий момент заданный ModelElement с помощью ExtensionElement определенного типа.
Открытый методСтатический член IsExtendedBy(ModelElement, Guid) Запрос, расширен ли в настоящий момент заданный ModelElement с помощью ExtensionElement определенного типа.
Открытый методСтатический член IsExtendedBy(ModelElement, Type) Запрос, расширен ли в настоящий момент заданный ModelElement с помощью ExtensionElement определенного типа.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод MergeConfigure Позволяет элементу модели настраивать себя сразу же после процесс Merge сослался на него целевому объекту.
Защищенный метод MergeDisconnect Отключает элемент источника из элемента целевого объекта.
Защищенный метод MergeRelate Создает связь между данным целевым элементом и указанным исходным элементом.
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента.
Защищенный метод OnDeleted Вызывается при удалении этого элемента из модели.
Защищенный метод OnDeleting Вызывается, когда этот элемент сейчас будет удален.
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели.
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении позиции роли.
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда положение игрока роли изменяется.
Открытый методСтатический член RemoveExtension(ModelElement, DomainClassInfo) Удаляет любое расширение указанного элемента ModelElement определенного типа домена.
Открытый методСтатический член RemoveExtension(ModelElement, ExtensionElement) Удаление заданного ExtensionElement из расширений указанного ModelElement.
Открытый методСтатический член RemoveExtension(ModelElement, Guid) Удаляет любое расширение указанного элемента ModelElement определенного типа.
Открытый методСтатический член RemoveExtension(ModelElement, Type) Удаляет любое расширение указанного элемента ModelElement определенного типа.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый методСтатический член TryGetExtension(ModelElement, DomainClassInfo)
Открытый методСтатический член TryGetExtension(ModelElement, Guid)
Открытый методСтатический член TryGetExtension(ModelElement, Type)
Открытый методСтатический член TryGetExtension<T>(ModelElement) Получите ExtensionElement заданного типа из доступных расширений указанного ModelElement.Если элемент не имеет такого расширения, результат будет равен null.

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

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

  Имя Описание
Открытый метод расширения 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 Представляет идентификатор доменного класса для данного элемента.

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

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

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

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

Заметки

Для получения дополнительной информации см. Перемещение по модели и обновление модели в коде программы.

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

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

См. также

Ссылки

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

Другие ресурсы

Правила распространяют изменения в пределах модели