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 - пространство имен