C# 其他类型的属性,比如UML中的线程?

C# 其他类型的属性,比如UML中的线程?,c#,uml,C#,Uml,所以我对UML很陌生,想知道如何在UML中表示其他类型的属性。我能把它想象成Thread类型的私有属性吗 我浏览了教程并在网上搜索。答案可能很简单,但我找不到,也无法向自己解释 假设我有如下代码: private Thread m_Thread = null; 如何在UML类图中显示这一点?有两种方法来表示: -表示您可以猜测的私有部分、名称和类型,赋值是初始值 另一种方式是: 在这里,您可以看到相应类附近的私有属性名称mThread(由点符号表示)。好吧,你不能用这种方式显示初始值,至少

所以我对UML很陌生,想知道如何在UML中表示其他类型的属性。我能把它想象成Thread类型的私有属性吗

我浏览了教程并在网上搜索。答案可能很简单,但我找不到,也无法向自己解释

假设我有如下代码:

private Thread m_Thread = null;

如何在UML类图中显示这一点?

有两种方法来表示:

-
表示您可以猜测的
私有
部分、名称和类型,赋值是初始值

另一种方式是:

在这里,您可以看到相应类附近的私有属性名称
mThread
(由点符号表示)。好吧,你不能用这种方式显示初始值,至少我从来没有在这里使用过它。但它给出了一个更好的画面,说明了类之间是如何相互关联的


原问题的答案仍然正确,但与编辑后的问题不符:


在类图中不显示行为,只显示静态关系。为了显示行为,您创建了一个序列图(),并为类实例使用了一条生命线。

它允许具有一个不等于UML预定义的一个基本类型的属性,但前提是您在UML模型的其他地方将另一个类型定义为分类器。在您的示例中,您可以在类符号的属性部分写入以下属性:

-m_Thread:Thread=null


如果您还建模了一个名为
Thread

的类,您在哪里需要它?如果您将它放在类似于
classmyclass{private Thread m_Thread=null;}
的东西中,那么您可以在UML类图中将它可视化为
Thread
类型的私有属性,默认值为
null
。谢谢!我不确定我是否可以使用字符串、int、bool等以外的类型。这肯定是有意义的!任何称职的UML工具都应该允许你让属性拥有你想要的任何类型。既然你说的是“代码”,我就假设你想要显示行为?我使用的是类图。Corak对此进行了完美的解释,因为我的问题没有很好的表述,就是我是否可以使用其他属性类型,比如thread。我留下我的答案,尽管它不再真正适合新问题。