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


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