域角色的属性
下表中的属性与域角色相关联。 有关域角色的信息,请参阅了解模型、类和关系。 有关如何使用这些属性的详细信息,请参阅自定义和扩展域特定语言。
属性 | 说明 | 默认 |
---|---|---|
集合类型 | 如果此角色的多重性为 0..* 或 1..*,那么该属性会自定义用来存储链接集合的泛型类型。 | (none) - LinkedElementCollection<T> 已使用 |
自定义特性 | 此处指定的属性将添加为已生成代码类的属性。 | <无> |
Is Property Browsable | 如果为 True 且关系的多重性为 0..1 或 1..1,那么用户可以在“属性”窗口中浏览角色属性。 属性会在关系链接的另一端显示元素的名称。 |
True |
Is Property Generator | 如果为 True ,则可以为该角色生成角色属性,你可以使用它来在程序代码中遍历关系。 如果设置此 false,可以使用域关系的静态方法以效率较低的方式遍历关系。 |
True |
属性 Getter 访问修饰符 | 已生成属性的 Getter 的访问修饰符(public 、internal 、private 、protected 或 protected internal )。 |
public |
属性资源库访问修饰符 | 已生成属性的资源库的访问修饰符(public 、internal 、private 、protected 或 protected internal )。 |
public |
多重性 | 可扮演相反角色的模块元素的数目(0..1 、1..1 、0..* 或 1..* )。 如果多重性为 0..* 或 1..* ,则已生成属性表示集合,否则,已生成属性表示单个模型元素。 |
取决于关系类型,以及它是关系中的源角色还是目标角色。 |
名称 | 域角色的名称。 此属性不能包含空格。 | 适用于该角色的角色扮演者域类的名称。 |
Propagates Copy | DoNotPropagateCopy - 复制的角色扮演者将没有此链接的副本。PropagateCopyToLinkOnly - 复制的链接指向现有的相反角色扮演者。PropagateCopyToLinkAndOppositeRolePlayer - 复制的链接指向相反角色扮演者的副本。 |
PropagateCopyToLinkAndOppositeRolePlayer 用于嵌入的源角色。DoNotPropagateCopy 用于其他角色。有关详细信息,请参阅自定义复制行为 |
Propagates Delete | 如果为 True ,则在删除关联链接时删除扮演该角色的元素。 |
如果为 True ,则为嵌入角色的目标。如果为 False ,则为其他角色。 |
属性名称 | 在角色扮演者代码中生成的属性的名称。 该名称不能包含空格。 | 如果该角色具有零对一或一对一多重性,则为相反角色的名称;否则,为相反角色的复数形式名称。 |
角色扮演者 | 可在关系中扮演此角色的元素的域类。 此属性为只读。 | 适用于该角色的角色扮演者的域类。 |
备注 | 与域角色关联的非正式说明。 | <无> |
Category | 一个类别,在其下的已生成属性显示在已生成设计器的“属性”窗口中。 如果该属性为空,则已生成属性显示在“杂项”类别下 | <无> |
说明 | 用于记录代码并且用于生成的设计器的用户界面的说明。 对于角色扮演者类上的已生成属性,该描述显示在 IntelliSense 工具提示中。 |
Description for 类型的全名 |
显示名称 | 针对域角色在生成的设计器中显示的名称。 | “名称”属性的已调整值。 |
帮助关键字 | 用于针对域角色索引 F1 帮助的可选关键字。 | <无> |
属性显示名称 | 在生成的设计器中显示的已生成角色属性的名称。 | “属性名称”属性的已调整值。 |
注意
通过在每个大写字符(以小写字符开头且后面没有其他大写字符)之前插入空格,显示名称的默认值基于已关联的属性值。