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


Dsl - класс

Определение DomainClass конкретного языка домена Dsl, который также DslLibrary.

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

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryBase
            Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary
              Microsoft.VisualStudio.Modeling.DslDefinition.Dsl

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

Синтаксис

'Декларация
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class Dsl _
    Inherits DslLibrary
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class Dsl : DslLibrary

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

Конструкторы

  Имя Описание
Открытый метод Dsl(Partition, array<PropertyAssignment[]) Конструктор
Открытый метод Dsl(Store, array<PropertyAssignment[]) Конструктор

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

Свойства

  Имя Описание
Открытое свойство AccessModifier Возвращает или задает значение свойства домена AccessModifier.Определяет, находится ли модификатор доступа для класса, созданного из библиотеки DSL открытым или внутренними. (Унаследовано от DslLibraryBase.)
Открытое свойство AllLibraries Возвращает список прямо или косвенно импортированные библиотеки включая этот объект. (Унаследовано от DslLibrary.)
Открытое свойство Attributes Получает список атрибутов. (Унаследовано от AttributedDomainElement.)
Открытое свойство Build Возвращает или задает значение свойства домена построения.В последней части четырехголосного номера версии. (Унаследовано от DslLibraryBase.)
Открытое свойство Classes Получает список классов.Классы доменных определенные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство CompanyName Возвращает или задает значение свойства домена CompanyName.Имя компании, для которой конструктор, будет зарегистрировано в Visual Studio.
Открытое свойство ConnectionBuilders Получает список ConnectionBuilders.Построители соединения, указав библиотеку DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство Connectors Получает список соединителей.Соединители указанные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство CustomAttributes Возвращает или задает значение свойства домена CustomAttributes.Используется с атрибутом код, созданный из данного элемента. (Унаследовано от AttributedDomainElement.)
Открытое свойство Description Возвращает или задает значение свойства домена описания.Используется в пользовательском интерфейсе и в документации кода, создаваемого в конструкторе. (Унаследовано от AttributedDomainElement.)
Открытое свойство Diagram Возвращает или задает схему.Схема, определенная DSL.
Открытое свойство DiagramElements Получает список DiagramElements.Элементы схемы, указанные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство DisplayName Возвращает или задает значение свойства домена DisplayName.Имя, которое будет отображаться в конструкторе для данного элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство DslLibraryImports Получает список DslLibraryImports.Описание Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary (Унаследовано от DslLibraryBase.)
Открытое свойство Editor Редактор получает или задает.Редактор указанный DSL.
Открытое свойство Explorer Возвращает или задает обозреватель.Обозреватель указанный DSL.
Открытое свойство ExplorerBehavior Возвращает или задает ExplorerBehavior.Реакция на событие обозревателя конкретной библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство ExplorerTitleMenuName Возвращает текст, используемый в обозревателе модели и меню (меню View-> ie " другие окна" - >ExplorerTitleMenuName), он создает имя на основе Explorer.Title + "обозреватель"
Открытое свойство HelpKeyword Возвращает или задает значение свойства HelpKeyword домена.Необязательное ключевое слово, используемое для справки F1 индекса для данного элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство Id Возвращает идентификатор элемента. (Унаследовано от ModelElement.)
Открытое свойство IsActive Возвращает пометить IsActive и проверить, чтобы проверить, является ли элемент активен. (Унаследовано от ModelElement.)
Открытое свойство IsDeleted Возвращает пометить IsDeleted и проверяет, был ли элемент удален из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDeleting Возвращает пометить IsDeleting и проверяет, находится ли элемент в данный момент удаления из модели. (Унаследовано от ModelElement.)
Открытое свойство IsDescriptionTracking Возвращает или задает значение свойства IsDescriptionTracking домена.Если задано значение true, то свойство description отслеживает другие данные в определении DSL. (Унаследовано от AttributedDomainElement.)
Открытое свойство IsDisplayNameTracking Возвращает или задает значение свойства IsDisplayNameTracking домена.Если задано значение true, то свойство DisplayName отслеживает другие данные в определении DSL. (Унаследовано от NamedDomainElement.)
Открытое свойство IsPackageNamespaceTracking Возвращает или задает значение свойства IsPackageNamespaceTracking домена.Если значение равно true, свойство PackageNamespace отслеживает другие данные в определении DSL.
Открытое свойство MajorVersion Возвращает или задает значение свойства домена MajorVersion.Первая часть четырехголосного номера версии. (Унаследовано от DslLibraryBase.)
Открытое свойство MinorVersion Возвращает или задает значение свойства домена MinorVersion.Вторая часть четырехголосного номера версии. (Унаследовано от DslLibraryBase.)
Открытое свойство Name Возвращает или задает значение свойства домена имени.Имя элемента. (Унаследовано от NamedDomainElement.)
Открытое свойство Namespace Возвращает или задает значение свойства домена пространства имен.Пространство имен библиотеки DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство NormalizedFilePath Возвращает или задает значение свойства NormalizedFilePath домена.Описание пути к файлу Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized (Унаследовано от DslLibraryBase.)
Открытое свойство Notes Возвращает или задает значение свойства домена " примечания ".Неофициальные заметки, связанные с данным элементом. (Унаследовано от DomainElement.)
Открытое свойство PackageGuid Возвращает или задает значение свойства PackageGuid домена.Идентификатор guid для пакета Visual Studio, созданного для этого DSL.
Открытое свойство PackageNamespace Возвращает или задает значение свойства PackageNamespace домена.Пространство имен для пакета Visual Studio, созданного для этого DSL.
Открытое свойство Partition Возвращает или задает Partition содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство ProductName Возвращает или задает значение свойства домена ProductName.Имя продукта, который будет зарегистрирован для пакета Visual Studio, созданных для этого DSL.
Открытое свойство ReferenceTypes Получает список ReferenceTypes.Ссылочные типы, определенные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство Relationships Возвращает список отношений.Доменные связи, определенные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство Revision Возвращает или задает значение свойства домена изменения.Третья часть четырехголосного номера версии. (Унаследовано от DslLibraryBase.)
Открытое свойство Shapes Получает список фигур.Фигуры указанные библиотекой DSL. (Унаследовано от DslLibraryBase.)
Открытое свойство Store Возвращает Store содержащий элемент. (Унаследовано от ModelElement.)
Открытое свойство Types Возвращает список типов.Определенные типы домена DSL библиотекой. (Унаследовано от DslLibraryBase.)
Открытое свойство XmlSerializationBehavior Возвращает или задает XmlSerializationBehavior.Реакция на событие сериализации Xml конкретной библиотекой DSL. (Унаследовано от DslLibraryBase.)

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

Методы

  Имя Описание
Открытый метод Copy() Создает копию элемента в модели. (Унаследовано от ModelElement.)
Открытый метод Copy(IEnumerable<Guid>) Создает копию элемента и его связей и дочерних элементов. (Унаследовано от ModelElement.)
Открытый метод Delete() Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Delete(array<Guid[]) Удаляет элемент из модели. (Унаследовано от ModelElement.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод GetDomainClass Возвращает более всего-выведенный доменный класс для данного элемента. (Унаследовано от ModelElement.)
Открытый метод GetFullName Возвращает полное имя данного DslLibrary (Унаследовано от DslLibrary.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetRelativeName Возвращает имя DslLibrary относительно текущего пространства имен.Если текущее пространство имен такое же, как это. Пространство имен, затем мы возвращаем это. имя.Если нет, мы возвращаем this.GetFullName () (Унаследовано от DslLibrary.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод OnCopy Вызывается, когда элемент был создан в виде копии другого элемента. (Унаследовано от ModelElement.)
Защищенный метод OnDeleted Вызывается, когда элемент был удален из модели. (Унаследовано от ModelElement.)
Защищенный метод OnDeleting Вызывается, когда этот элемент должен быть удален. (Унаследовано от ModelElement.)
Защищенный метод OnResurrected Вызывается, когда элемент был добавлен в модели. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanged Вызывается при изменении положения роли. (Унаследовано от ModelElement.)
Защищенный метод OnRolePlayerPositionChanging Вызывается, когда роль позиции проигрывателя изменением. (Унаследовано от ModelElement.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

Методы расширения

  Имя Описание
Открытый метод расширения 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.)

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

Поля

  Имя Описание
Открытое полеСтатический член CompanyNameDomainPropertyId Идентификатор свойства домена CompanyName
Открытое полеСтатический член DomainClassId Идентификатор доменного класса Dsl
Открытое полеСтатический член IsPackageNamespaceTrackingDomainPropertyId Идентификатор свойства домена IsPackageNamespaceTracking
Открытое полеСтатический член PackageGuidDomainPropertyId Идентификатор свойства домена PackageGuid
Открытое полеСтатический член PackageNamespaceDomainPropertyId Идентификатор свойства домена PackageNamespace
Открытое полеСтатический член ProductNameDomainPropertyId Идентификатор свойства домена ProductName

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

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

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

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

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

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

См. также

Ссылки

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