Propiedades de las propiedades de dominio

Una propiedad de dominio es una característica de un elemento del modelo que puede contener un valor.Por ejemplo, la clase de dominio de Person podría tener propiedades Name y BirthDate.En la definición de DSL, las propiedades de dominio se enumeran en el cuadro de la clase de dominio en el diagrama y en qué clase de dominio en el Explorador de ADSL.Para obtener más información, vea Cómo: Definir lenguajes específicos de dominio.

[!NOTA]

la palabra “propiedad” tiene dos utiliza.Una propiedad de dominio es una característica que se define en una clase de dominio.Por el contrario, muchos elementos ADSL tienen propiedades, que se muestran en la ventana de Propiedades en la definición del ADSL.Por ejemplo, cada propiedad de dominio tiene un conjunto de propiedades, que se describen en este tema.

En tiempo de ejecución, cuando un usuario crea instancias de la clase de dominio, los valores de las propiedades de dominio pueden verse en la ventana Propiedades, y se pueden mostrar en formas.

La mayoría de las propiedades de dominio se implementan como propiedades normales de CLR.Sin embargo, desde el punto de vista de la programación, las propiedades de dominio tienen funcionalidad más enriquecida que propiedades ordinarias program:

Cuando selecciona una propiedad de dominio en un diagrama o del Explorador ADSL, puede ver los elementos siguientes en la ventana Propiedades.Para obtener más información sobre cómo utilizar estos elementos, vea Personalizar y ampliar lenguajes específicos de dominio.

Propiedad.

Descripción

Valor predeterminado

Descripción

La descripción que se utiliza para documentar la interfaz de (UI) usuario del diseñador generado.

<none>

Nombre para mostrar

El nombre que se mostrará en el diseñador generado para esta propiedad del dominio.Puede contener espacios y la puntuación, por ejemplo “título de Song”.

<none>

Proveedor de nombre de elemento

Esto solo es aplicable si ha establecido Is Element Name a true.Puede escribir código que proporciona un nombre para un nuevo elemento de una clase de dominio, reemplazando el comportamiento predeterminado.

En un archivo de código en el proyecto ADSL, cree una clase que se deriva de ElementNameProvider.

A continuación en el Explorador ADSL, haga clic con el botón secundario en la raíz del ADSL, y haga clic en agregar el tipo externo.Escriba el nombre de la clase.

Seleccione esta propiedad de dominio de nuevo, y seleccione el nombre de la clase en la lista desplegable.

<none>

Modificador de acceso get

El nivel de acceso de la clase de dominio (public o internal).Controla el ámbito en el que el código de programa puede tener acceso a la propiedad.

public

Palabra clave de Ayuda

La palabra clave opcional que se utiliza para la ayuda de F1 de índice para esta propiedad del dominio.

<none>

Es modificable

Si True, la propiedad de dominio se muestra al usuario en la ventana propiedades cuando los modelos de este ADSL abiertos.

Si False, la propiedad de dominio está oculto en la interfaz de usuario.

Si desea crear una propiedad de dominio visibles pero readonly, establezca Es readonly de la interfaz de usuario.

True

es el nombre de elemento

Si True, esta propiedad de dominio se muestra como nombre del elemento de modelo en el Explorador de ADSL.

Los elementos del modelo nuevo recibirán un valor predeterminado único para esta propiedad.Si desea controlar cómo se representan estos valores, establezca Proveedor de nombre de elemento.

False

Es readonly de la interfaz de usuario

Si True, el valor de la propiedad de dominio no se puede cambiar mediante la interfaz de usuario.Todavía puede establecida por programas, y estarán visibles en la ventana Propiedades.

Si desea ocultar la propiedad del dominio del usuario, establezca Es modificable.Si desea controlar el acceso de programas, establezca Modificador de acceso set.

False

Kind

La clase de propiedad del dominio (Normal, Calculated, o CustomStorage).Para obtener más información, vea Propiedades calculadas y de almacenamiento personalizado.

Normal

Name

El nombre de esta propiedad del dominio.debe ser un identificador válido, por ejemplo SongTitle.

<none>

Notas

Notas informales que están asociados con esta propiedad del dominio.

<none>

Modificador de acceso set

El modificador de acceso del establecedor.Controla el ámbito en el que el código de programa puede establecer la propiedad.

public

Tipo

Tipo de propiedad.Para agregar a la lista de tipos disponibles, haga clic con el botón secundario en la raíz del ADSL en el explorador ADSL, y haga clic en Agregue el tipo externo.

String

Vea también

Otros recursos

Domain-Specific Language Tools Glossary