【问题标题】:UML / Visual Paradigm: a C# (Win)Form in the code generationUML / Visual Paradigm:代码生成中的 C# (Win)Form
【发布时间】:2015-06-07 12:36:37
【问题描述】:

我正在 Visual Paradigm 中创建一个类图,但我正在为一件事而苦苦挣扎。我如何指定一个类实际上是一种形式。因此,当我将图表导出为代码时,它不会变成普通类,而是会变成表单。可以容纳按钮、列表框等的表单。

谢谢!

【问题讨论】:

  • 你可以像这样从 Form 派生:class MyClass : Form
  • 我已经这样做了,它仍然将它作为普通类导出。
  • 这是什么意思?表单是“普通”类。
  • 是的,但是当它们被创建时,例如在 Visual Studio 中,它们与普通类不同。他们有一个设计视图、事件的正常代码和另一个文件。

标签: c# forms uml diagram paradigms


【解决方案1】:

您打算在 Visual Paradigm (VP) 图中指定对 Form 的依赖关系,这是 .NET 框架中可用的类

VP 文档中似乎没有明确说明如何执行该特定操作。但是,有一个带有 Java SE 类的article that covers the topic。本文使用 Java 平台源代码(自 Java 6 起在 JDK 中以 zip 文件的形式提供)来提取特定项目中的类。然后将反向项目注册为您的模型项目中的引用项目

似乎可以使用 .NET dll 而不是 Java 源执行类似的操作(请查看链接文章 - 步骤 2 的屏幕截图) .为此,您必须在您的环境中识别相关的 dll:我猜是 Microsoft .NET 框架,而不是 Mono。根据a Microsoft documentation,合适的文件应该是System.Windows.Forms.dll。您应该能够在您的环境中找到该文件。关于相关 dll 的识别,我无法进一步帮助您(我自己是一名在 Linux 上工作的 Java 开发人员)。

注意:您的库项目应该非常重要,因为您将拥有所有的 dll 类。这可能是文档在单独项目中而不是在真实模型项目中进行反转的原因(另一个原因可能是在其他项目中使用类的可能性)。

【讨论】:

  • 这看起来很有希望。明天我会看看并尝试解决问题。谢谢!