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


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.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.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 Возвращает корневой виртуальный МЕЛА, в котором указанный 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 Позволяет элементу модели для настройки сразу же после процесс слияния относил его к элементу целевого объекта.
Защищенный метод MergeDisconnect Отключает элемент источника из элемента целевого объекта.
Защищенный метод MergeRelate Создает отношение между данным элементом и заданным элементом целевого объекта источника.
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента.
Защищенный метод OnDeleted Вызывается, когда элемент был удален из модели.
Защищенный метод OnDeleting Вызывается, когда этот элемент должен быть удален.
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели.
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении положения роли.
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда роль позиции проигрывателя изменением.
Открытый методСтатический член RemoveExtension(ModelElement, DomainClassInfo) Удалить любое расширение указанного типа, ModelElement указанного домена.
Открытый методСтатический член RemoveExtension(ModelElement, ExtensionElement) Удаляет указанный элемент из указанного ModelElement ExtensionElement расширений.
Открытый методСтатический член 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 Возвращает корневой виртуальный МЕЛА, в котором указанный 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.)

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

Поля

  Имя Описание
Открытое полеСтатический член DomainClassId Представляет идентификатор доменного класса для данного элемента.

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

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

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

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

Заметки

Дополнительные сведения см. в разделе Перемещение по модели и обновление модели в коде программы.

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

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

См. также

Ссылки

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

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

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