域角色的属性

下表中的属性与域角色相关联。 有关域角色的信息,请参阅 了解模型、类和关系。 有关如何使用这些属性的详细信息,请参阅 自定义和扩展 Domain-Specific 语言

资产 DESCRIPTION 违约
集合类型 如果此角色的多重性为 0..*或 1..*,此属性将自定义用于存储链接集合的泛型类型。 (none) - LinkedElementCollection<T> is used
自定义属性 此处指定的属性将作为属性添加到生成的代码类。 <无>
是属性 Browsable 如果 True关系多重性为 0..1 或 1..1,则可以在 “属性” 窗口中由用户浏览角色属性。 该属性在关系链接的另一端显示元素的名称。 True
是属性生成器 如果 True为此角色生成角色属性,可以使用该属性在程序代码中遍历关系。 如果设置此 false,则可以使用域关系的静态方法以效率较低的方式遍历关系。 True
属性 Getter Access 修饰符 生成的属性(public、、internalprivateprotectedprotected internal)的 getter 的访问修饰符。 public
属性 Setter Access 修饰符 生成的属性(public、、internalprivateprotectedprotected internal)的 setter 的访问修饰符。 public
多重性 可以扮演相反角色的模型元素数(0..11..10..*1..*)。 如果多重性为 0..*1..*,则生成的属性表示集合;否则,生成的属性表示单个模型元素。 取决于关系类型,以及这是关系中的源角色还是目标角色。
名称 域角色的名称。 此属性不能包含空格。 此角色的角色玩家的域类的名称。
传播复制 DoNotPropagateCopy - 复制的角色玩家将没有此链接的副本。

PropagateCopyToLinkOnly - 复制的链接指向现有的相反角色玩家。

PropagateCopyToLinkAndOppositeRolePlayer - 复制的链接指向相反角色玩家的副本。
PropagateCopyToLinkAndOppositeRolePlayer 用于嵌入的源角色。

DoNotPropagateCopy 对于其他角色。

有关详细信息,请参阅 自定义复制行为
传播删除 True 如果删除关联链接,则删除扮演此角色的元素。 True 用于嵌入角色的目标。

False 对于其他角色。
属性名称 角色玩家代码中生成的属性的名称。 此名称不能包含空格。 如果此角色具有零对一或一对一乘,则相反角色的名称;否则为相反角色的复数名称。
角色玩家 可以在关系中扮演此角色的元素的域类。 此属性为只读。 此角色的角色玩家的域类。
注释 与域角色关联的非正式说明。 <无>
类别 生成的属性出现在生成的设计器的 “属性” 窗口中的类别。 如果此属性为空,则生成的属性将显示在 Misc 类别下 <无>
DESCRIPTION 用于记录代码的说明,在生成的设计器的 UI 中使用。

说明显示在角色玩家类上生成的属性的 IntelliSense 工具提示中。
Description for 角色的全名
显示名称 域角色的生成设计器中显示的名称。 Name 属性的调整值。
帮助关键字 用于为域角色编制 F1 帮助索引的可选关键字。 <无>
属性显示名称 生成的角色属性的生成设计器中显示的名称。 属性名称属性的调整值。

注释

显示名称的默认值基于关联的属性值,方法是在以小写字符开头的每个大写字符之前插入空格,而不是后跟另一个大写字符。

另请参阅