在uml中表示C#自动实现的属性

时间:2015-03-20 01:07:17

标签: c# uml

我正在创建一个uml图,以帮助我更好地理解由第三方编写的一些源代码。在创建我的图表时,我是否应该同时包含私有字段和公共属性,其中使用自动实现的属性,如下所示:

-name:string
+名称:字符串

或者我应该只使用图表中的公共属性:

+名称:字符串

2 个答案:

答案 0 :(得分:3)

在UML中,类之间的关系比它们的属性(如变量,属性和方法)更重要。这就是为什么你应该省略私有变量以使图表简洁。如果类X使用了类A的公共属性B,请将其简洁:显示B使用A:从{{1没有显示属性的B

A

答案 1 :(得分:1)

  

... uml图表...更好地了解一些源代码......第三方...我应该包括私人领域和公共......

专注于对您而言非常重要的水平。

我个人继续使用自动代码逆向工程(EAdoxygen UML_LOOK创建的UML类的结果,...)

有关适当的内容的讨论,请参阅Stack Overflow: How to represent a C# property in UML?