域属性的属性

字段属性 是可以表示值的模型元素的函数。例如, Person 域类可以具有特性 Name 和 BirthDate。在 DSL 定义,字段的特性在域类框中列出了关系图以及在 DSL 资源管理器的域类下。有关更多信息,请参见 如何定义域特定语言

说明说明

单词 “属性”有两种用法。字段的特性 是在域类定义的功能。相反, DSL 的许多元素具有 特性,在 DSL 定义的 属性 窗口列表。例如,每个字段的特性有一组属性,本主题中所述。

在运行时,那么,当用户创建域类的实例时,字段的特性的值在 " 属性 " 窗口在形状显示,并且可以显示。

大多数字段属性实现为普通 CLR 特性。但是,从编程的角度来看,字段的特性比普通程序属性具有更丰富的功能:

如果您选择一个字段的特性在关系图上或在 DSL 资源管理器时,可以在 " 属性 " 窗口的以下项。有关如何使用这些项目的更多信息,请参见 自定义和扩展域特定语言

属性

说明

默认值

说明

用于文档此时将生成的设计器的用户界面 (UI)的说明。

<none>

显示名称

此字段属性的生成设计器中显示的名称。它可以包含空格和标点,如 “歌曲标题”。

<none>

元素名称提供程序

,只有当设置 Is Element Name 到 true,则适用。可以为字段类的一个新元素提供名称编写代码,来重写默认行为。

在 DSL 项目的代码文件,创建从 ElementNameProvider派生的类。

然后在 DSL 资源管理器中,右击 DSL 的根,并且,单击添加外部类型。在类的名称。

再次选择此字段属性,并选择类的名称在下拉列表中。

<none>

getter 访问修饰符

域类的访问级别 (public 或 internal)。可以控制程序代码可以访问属性的范围。

public

帮助关键字

在索引 F1 帮助了该字段特性可选的关键字。

<none>

可浏览的

如果 True,字段属性显示在 " 属性 " 窗口的用户,当此 DSL 模型是打开的。

如果 False,字段的特性在 UI 隐藏。

如果要使字段的特性可见,但只读的,请将 是只读的 UI

True

是元素名称

如果 True,此字段的特性将显示为其在 DSL 资源管理器的模型元素的名称。

新模型元素将接收此属性的唯一默认值。如果要控制这些如何生成值,设置 元素名称提供程序

False

是只读的 UI

通过使用用户界面,如果 True,字段特性的值不能更改。既可以由程序集仍和是显示在 " 属性 " 窗口。

如果要隐藏字段的特性用户,设置 可浏览的。如果要根据程序控件访问,设置 setter 访问修饰符

False

Kind

此字段的特性 (Normal、 Calculated或 CustomStorage)。有关更多信息,请参见 计算的和自定义的存储属性

Normal

名称

此字段特性的名称。它必须是有效的标识符,如 SongTitle。

<none>

注释

与此字段的特性的非正式的说明。

<none>

setter 访问修饰符

setter 的访问修饰符。可以控制程序代码可以设置属性的范围。

public

类型

属性的类型。若要添加到可用类型的列表,请右击 DSL 的根在 DSL 资源管理器的,然后单击 添加外部类型

String

请参见

其他资源

Domain-Specific Language Tools Glossary