【问题标题】:System.IDisposable interface realization for custom class in VS 2010 Ultimate UML EditorVS 2010 Ultimate UML Editor中自定义类的System.IDisposable接口实现
【发布时间】:2011-02-21 06:16:50
【问题描述】:

我设计了一个类(在 UML 中),它应该实现 System.IDisposable 接口。我该怎么做才能在生成代码时正确识别它,而不必绘制我自己的带有一些“IDisposable”接口的“系统”包?

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

【问题讨论】:

    标签: visual-studio-2010 uml


    【解决方案1】:

    我发现这样做如下:

    干净(略显矫枉过正)的变体:

    • 开放架构 -> Windows -> 架构资源管理器
    • 通过浏览找到您需要的类/类型。在此示例中保存的 DGQL 查询 -> 所有程序集引用 → mscorlib.dll → IDisposable
    • 在白地上绘制 IDisposable(系统包将生成,IDisposable 将在内部生成,框架所需的所有其他内容都添加到模型树中(但未绘制))
    • 使用智能连接器将 IDisposable 元素连接到您的实体

    聪明的方法(如果您知道所需元素放置在哪个命名空间中以及它的“外观”如何):

    • 开放架构 -> Windows -> 架构资源管理器
    • 右键单击“建模”
    • 选择“添加 -> 包”。
    • 将其命名为“系统”
    • 在下面添加一个接口并将其命名为“IDisposable”
    • 添加操作“Dispose()”
    • 现在你有了一个假人。

    如果你想给一个应该是IDisposable的类添加一个属性,你可以选择属性的属性“Type”(属性窗口)为Modelling::System::IDisposable。

    在“生成代码”方面,我发现将我自己的所有建模类放入一个包中以便它与 System.然后您可以简单地(而不是右键单击白底并选择“生成代码”以生成所有人工制品的代码)右键单击您的包并选择“生成代码”,它将仅为您的包生成代码而不是系统的东西(假人)。如果您在模型中很好地设置了命名空间(如this post 中所述),则无论哪种方式都有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多