【问题标题】:UML diagram for generic types?泛型类型的UML图?
【发布时间】:2013-10-29 10:54:07
【问题描述】:

假设我有以下代码:

class A<U> {}
class B<T> : A <B<B<T>>> {}

这些类型如何在 UML 类图中表示?

【问题讨论】:

标签: c# .net generics uml


【解决方案1】:

在纯 UML 中,我会使用 UML 模板看看UML2.4.1 specification 的第 17.4 节。您还可以查看处理Java generic 的线程。 但是如果您想从您的 UML 模型生成 C# 代码,UML 规范将取决于使用的工具及其生成器...

例如Modelio下,class A&lt;U&gt; {}会表示为

【讨论】:

  • class B&lt;T&gt; : A &lt;B&lt;B&lt;T&gt;&gt;&gt; {} 怎么样?我们应该在引用 A 的模板内定义模板吗?
  • 老实说,如果您的“三个 B”是相同的唯一类,我看不出如何为您的示例建模...
猜你喜欢
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
相关资源
最近更新 更多