繁体   English   中英

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

[英]Representing C# auto-implemented properties in uml

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

名称:字符串
+名称:字符串

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

+名称:字符串

在UML中,类之间的关系比其属性(如变量,属性和方法)更重要。 这就是为什么您应该省略私有变量以使图表简洁的原因。 如果类B使用了类A公共属性X ,则必须简明:显示B使用A :从BA绘制箭头而不显示属性。

class A
{
    public int X { get; set; }
}

class B
{
    public int Twice(A a) 
    {
        return a.X * 2;
    }
}

...可以更好地了解一些源代码的第三方图表...第三方...我应该同时包括私有字段和公共字段...

专注于对您很重要的水平。

我个人将继续进行由自动代码反向工程( EAdoxygen UML_LOOK等)创建的UML类的结果。

有关适合什么的一些讨论,另请参阅堆栈溢出:如何在UML中表示C#属性?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM