ModelElementExtensionMethods - класс
Эти методы расширения позволяют DSL, который требуется расширить, не изменяя определение исходного.
Иерархия наследования
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
Пространство имен: Microsoft.VisualStudio.Modeling.Extensibility
Сборка: Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.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 | Возвращает корневой виртуальный МЕЛА, в котором указанный 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) | Удаляет указанный элемент из этого ModelElement ExtensionElement расширений. | |
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 - пространство имен