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


Свойства доменных свойств

A свойство домена функция элемента модели, который может иметь значение.Например, Person доменный класс может иметь свойства Name и BirthDate.В определении свойства домена DSL, перечислены в окне доменного класса на схеме и под доменным классом в обозревателе DSL.Дополнительные сведения см. в разделе Определение доменного языка.

ПримечаниеПримечание

Машинное слово "property" имеет значение 2.A свойство домена функция, которая определяется на доменном классе.Напротив, имеющих множество элементов DSL свойства, перечисленных в Свойства окно в определении DSL.Например, каждое свойство домена имеет набор свойств, которые описаны в этом разделе.

Во время выполнения, когда пользователь создает экземпляры доменного класса, значения свойств могут просматривать в окне свойства и могут отображаться на фигурах.

Большинство свойств домена реализованы как обычные свойства среды CLR.Однако с точки зрения программирования, свойства домена имеют более богатую функциональность, чем обычные свойства программы:

При выборе свойства домена в схеме или в проводнике DSL, можно видеть следующие элементы в окне свойства.Дополнительные сведения об использовании этих элементов см. в разделе Настройка и расширение доменного языка.

Свойство.

Описание

Значение по умолчанию

Описание

Описание, которое используется в документ пользовательского интерфейса (ui) созданного конструктора.

<отсутствует>

Отображаемое имя

Имя, которое будет отображаться в конструкторе для этого свойства домена.Он может содержать пробелы и знаки пунктуации, например "заголовок песни".

<отсутствует>

Поставщик имени элемента

Это применимо только при наличии набор Is Element Name В true.Можно написать код, предоставляющий имя для нового элемента доменного класса, переопределяя заданное по умолчанию применяются расширения функциональности.

В файле кода в проекте DSL, создайте класс, производный от ElementNameProvider.

Затем в обозревателе DSL, щелкните правой кнопкой мыши корень DSL и выберите пункт добавить внешний вид.Введите имя класса.

Выберите это свойство домена, и выберите имя класса в раскрывающемся списке.

<отсутствует>

Модификатор доступа получения

Уровень доступа (доменный классаpublic OR internal).Это позволяет контролировать область, в которой программный код может получить доступ к свойству.

public

Ключевое слово справки

Необязательное ключевое слово, используемое для справки F1 индекса для этого свойства домена.

<отсутствует>

Отображается

If Trueсвойство домена отображаются пользователю в окне свойства, когда модели этого DSL открыть.

If Falseсвойство домена скрыт в пользовательском интерфейсе.

Если требуется сделать видимым свойство домена, но только для чтения, установите Пользовательский интерфейс только для чтения.

True

Имя элемента

If Trueэто свойство домена будет отображаться как имя соответствующего элемента модели DSL в обозревателе.

Элементы новой модели получают уникальные значения по умолчанию для данного свойства.Если необходимо контролировать, как эти значения формируются, устанавливает Поставщик имени элемента.

False

Пользовательский интерфейс только для чтения

If Trueзначение свойства домена не может быть изменено с помощью пользовательского интерфейса.Все равно может устанавливаться программами, и становится видимым в окне свойства.

Если необходимо скрывать свойство домена с пользователем, то установка Отображается.Если необходимо контролировать доступ программами, установите Метод присвоения модификатор доступа.

False

Тип

Тип свойства домена (Normal" Calculatedили CustomStorage).Дополнительные сведения см. в разделе Вычисляемые и пользовательские свойства хранилища.

Normal

Имя

Имя данного свойства домена.Это должен быть допустимым идентификатором, например SongTitle.

<отсутствует>

Примечания

Неофициальные заметки, связанные с этим свойством домена.

<отсутствует>

Метод присвоения модификатор доступа

Модификатор доступа для метода установки.Это позволяет контролировать область, в которой идентификатор программы может установить свойство.

public

Тип

Тип свойства.Добавить в список доступных типов, щелкните правой кнопкой мыши корень DSL, и выберите в обозревателе DSL Добавить внешний вид.

String

См. также

Другие ресурсы

Domain-Specific Language Tools Glossary