如果一个类是对象的蓝图,那么静态类呢?

Ptr*_*Ptr 3 .net c# class static-classes

阅读C#Step by Step,作者提到该类只是对象的蓝图,本身也没用.那么,静态类怎么能单独工作呢?

我确实理解静态类无法实例化的概念,并且作为一个具有静态成员的唯一实例存在.但那个废墟,有点像班级的比喻作为蓝图.如何根据这个蓝图的想法解释静态类?

Jon*_*eet 8

不,静态类作为一个唯一实例存在.有没有一个静态的类的实例.只有静态成员,它们与类型本身相关联,而不是任何实例.

一旦你理解了静态意义"与课程有关,而不是实例",那就有意义了,IMO.然而,很难在"蓝图"线上提出特别真实的类比.

值得注意的是静态方法的概念对于"普通"类与静态类完全相同:即使使用普通类,也可以调用静态方法而无需创建类的实例.