Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该如何在UML中表示静态类?_C#_Uml - Fatal编程技术网

C# 我应该如何在UML中表示静态类?

C# 我应该如何在UML中表示静态类?,c#,uml,C#,Uml,所以我做了一些关于如何在UML中表示静态方法和类的研究。我在页面上发现,静态方法应该用下划线来表示,但将类显示为静态的正确方法是什么?我只会使用原型IMO静态类(如C#)甚至不应该在OO设计中使用。静态类不能被实例化,因此实际上不是一个关于UML语义的类 您可以将该类标记为“叶”(无子类),并添加一个不允许非静态成员的约束。这类似于C#static关键字的含义。将类标记为static是一种非常低级的信息,我们通常不会将其放在UML图中。UML1.0和2.0为设计人员/开发人员提供了一些灵活性,可

所以我做了一些关于如何在UML中表示静态方法和类的研究。我在页面上发现,静态方法应该用下划线来表示,但将类显示为静态的正确方法是什么?

我只会使用原型
IMO静态类(如C#)甚至不应该在OO设计中使用。静态类不能被实例化,因此实际上不是一个关于UML语义的类


您可以将该类标记为“叶”(无子类),并添加一个不允许非静态成员的约束。这类似于C#static关键字的含义。

将类标记为static是一种非常低级的信息,我们通常不会将其放在UML图中。UML1.0和2.0为设计人员/开发人员提供了一些灵活性,可以根据您的受众/团队修改约定


您可以在该类中添加一个注释,或者使用类似
(用于接口)。

静态类通常通过在类名下面加下划线来表示。在静态特性下面加下划线是一种惯例,因此在类名下面加下划线表示静态类是有道理的。

是的,这就是我一直在做的,但我想知道是否有某种标准化的表示方式……官方文档证实,它不能被实例化:在C中,密封的另一方面意味着,另一个类不能从密封类继承。这将相当于UML中的“最终规范”类。。。带下划线的名称表示类实例(如第102页“学习UML2.0”中所述),带下划线的是静态特性,而不是类。参见UML 2.5的第9.4.4章