VS 2010 Ultimate UML编辑器中自定义类的System.IDisposable接口实现

时间:2011-02-13 17:54:00

标签: visual-studio-2010 uml

我设计了一个应该实现System.IDisposable接口的类(在UML中)。我该如何做到这一点,以便在生成代码时,它得到了正确识别,并且必须绘制我自己的“系统”包,其中包含一些“IDisposable”界面?

感谢您的帮助!干杯,大卫

1 个答案:

答案 0 :(得分:0)

我发现如下:

干净(略微矫枉过正)的变种:

  • 开放式架构 - > Windows - > Architecture Explorer
  • 浏览直至查找所需的课程/类型。在此示例中,已保存的DGQL查询 - >所有装配参考→mscorlib.dll→IDisposable
  • 将IDisprosable绘制到白色地面上(将生成系统包,将在内部生成IDisposable,并将框架中所需的所有其他内容添加到模型树中(但不绘制))
  • 使用智能连接器将IDisposable元素连接到您的实体

聪明的方式(如果你知道所需的元素放在哪个命名空间以及它看起来如何):

  • 开放式架构 - > Windows - > Architecture Explorer
  • 右键点击“建模”
  • 选择“添加 - >打包”。
  • 将其命名为“System”
  • 在下方添加界面并将其命名为“IDisposable”
  • 添加操作“Dispose()”
  • 现在你有一个假人。

假设您要将属性添加到应该是IDisposable的类中,您可以选择属性的属性“Type”(属性窗口)为Modeling :: System :: IDisposable。

在“生成代码”方面,我发现将所有自己的建模类放入一个包中是很聪明的,这样就可以将它与像System这样的包分开。然后您可以简单地(而不是右键单击白色地面并选择“生成代码”以生成所有人工制品的代码)右键单击您的包并选择“生成代码”,它将生成仅适用于您的包的代码,而不是系统东西(假人)。如果您在模型中很好地设置了名称空间,就会变得有效,如this post中所述。