字段属性 是可以表示值的模型元素的函数。例如, 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 |