让Powerdesigner15支持C#3.5的自动属性(二)

接下来我们按以下步骤修改模板:

1、 在左边的树型菜单中选择“Profile->Attribute->Criteria->[Event-Indexer-Property]->Extended Attribute”节点,在该节点上点击右键,在弹出的菜单中选择“new”,新建一个扩展属性,在右侧的Name输入框中输入AutomaticData type选择(Boolean),Default value选择false。(详见下图)
让Powerdesigner15支持C#3.5的自动属性(二)_第1张图片

 

2、 在左边的树型菜单中选择“Profile->Attribute->Forms”节点,在该节点上点击右键,在弹出的菜单中选择“new”,新建一个Form,在右侧的Name输入框中输入C#3.5,在下边的Form页中选择“Add Attribute”菜单(如图2.1),在弹出的对话框中选择第一步添加的扩展属性Automatic(如图2.2

让Powerdesigner15支持C#3.5的自动属性(二)_第2张图片

 

 



























                                                 图2.1

让Powerdesigner15支持C#3.5的自动属性(二)_第3张图片

2.2

 

3、 在左边的树型菜单中选择“Profile->Attribute->Criteria->[Event-Indexer-Property]->Forms”节点,在该节点上点击右键,在弹出的菜单中选择“new”,新建一个Form,在右侧的Name输入框中输入C#3.5,在下边的Form页中依次选择红色圈着的菜单,然后将第二个菜单的Name改为ModifiersLabel输入框中也输入Modifiers,再选中Automatic节点,在Label输入框中输入AutomaticDisplay属性选择“Check box”。(详见下图)

让Powerdesigner15支持C#3.5的自动属性(二)_第4张图片

4、 在左边的树型菜单中选择“Profile->Attribute->Templates->Helpers”节点,在该节点上点击右键,在弹出的菜单中选择“new”,新建一个变量“isAutomatic,在代码框中输入.bool (%Automatic%)。(详见下图)

让Powerdesigner15支持C#3.5的自动属性(二)_第5张图片

5、  在左边的树型菜单中选择“Profile->Attribute->Stereotypes->Property->Templates”节点,选择该节点下的definition节点,在右侧代码框中的“.if (%isExtern%)”旁边添加“or (%isAutomatic%)”。(详见下图)

让Powerdesigner15支持C#3.5的自动属性(二)_第6张图片

6、 点击“确定”就大功告成了。

下图显示了将类的属性赋予了Automatic扩展属性时的情形,注意属性对话框中增加了“C#3.5”标签页。

让Powerdesigner15支持C#3.5的自动属性(二)_第7张图片

 

你可能感兴趣的:(powerDesigner)