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


ModelElementExtensionMethods - класс

Эти методы расширения позволяют расширять язык DSL, не изменяя исходное определение.

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

System.Object
  Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods

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

Синтаксис

'Декларация
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods

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

Методы

  Имя Описание
Открытый методСтатический член 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.
Открытый методСтатический член GetAllExtensions Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину".
Открытый методСтатический член GetBaseElement Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement.
Открытый методСтатический член GetExtension(ModelElement, DomainClassInfo)
Открытый методСтатический член GetExtension(ModelElement, Guid)
Открытый методСтатический член GetExtension(ModelElement, Type) Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.
Открытый методСтатический член GetExtension<T>(ModelElement) Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.
Открытый методСтатический член IsExtendedBy(ModelElement, DomainClassInfo) Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.
Открытый методСтатический член IsExtendedBy(ModelElement, Guid) Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.
Открытый методСтатический член IsExtendedBy(ModelElement, Type) Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.
Открытый методСтатический член RemoveExtension(ModelElement, DomainClassInfo) Удаляет любое расширение указанного элемента ModelElement определенного типа.
Открытый методСтатический член RemoveExtension(ModelElement, ExtensionElement) Удаление заданного ExtensionElement из расширений данного ModelElement.
Открытый методСтатический член RemoveExtension(ModelElement, Guid) Удаляет любое расширение указанного элемента ModelElement определенного типа.
Открытый методСтатический член RemoveExtension(ModelElement, Type) Удаляет любое расширение данного ModelElement определенного типа.
Открытый методСтатический член TryGetExtension(ModelElement, DomainClassInfo)
Открытый методСтатический член TryGetExtension(ModelElement, Guid)
Открытый методСтатический член TryGetExtension(ModelElement, Type)
Открытый методСтатический член TryGetExtension<T>(ModelElement) Получите ExtensionElement заданного типа из доступных расширений этого ModelElement.Если данный элемент не имеет такого расширения, результат будет равен null.

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

Заметки

Дополнительные сведения см. в разделе Добавление расширений в определения доменных языков.

Импортируйте пространство имен Microsoft.VisualStudio.Modeling.Extensibility, чтобы сделать эти операции, если методы ModelElement. В противном случае некоторые операции доступны как статические методы в ModelElement.

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

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

См. также

Ссылки

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