C# 静态类的用途

C# 静态类的用途,c#,class,oop,static,C#,Class,Oop,Static,在学习静态类的过程中,我通过许多论坛了解到,静态类成员可以使用类名直接访问,因此不需要创建该类的对象,这反过来有助于节省内存和加快程序的执行 所以我的问题是,如果是这样,为什么不总是使用静态类而不是普通类呢 我知道我的问题可能有点奇怪,也可能是概念上的错误。如果有人能用例子详细解释一下,请回答。非常有帮助。静态类不能实例化。例如,不能使用new在C#中创建该类的对象 在许多情况下,您可能需要创建一个类的多个对象。您可能需要创建同一对象的多个版本,例如,如果您要为教室建模,每个学生都需要自己的对象

在学习静态类的过程中,我通过许多论坛了解到,静态类成员可以使用类名直接访问,因此不需要创建该类的对象,这反过来有助于节省内存和加快程序的执行

所以我的问题是,如果是这样,为什么不总是使用静态类而不是普通类呢


我知道我的问题可能有点奇怪,也可能是概念上的错误。如果有人能用例子详细解释一下,请回答。非常有帮助。

静态类不能实例化。例如,不能使用new在C#中创建该类的对象


在许多情况下,您可能需要创建一个类的多个对象。

您可能需要创建同一对象的多个版本,例如,如果您要为教室建模,每个学生都需要自己的对象,除非这是一个满是克隆的教室,它们的名称和统计数据都是相同的:如果你在一个实例类上使用一个静态类,那么你将被锁定在只有一个实例的类中。例如,您正在制作一个对汽车进行分类的应用程序,如果您有一个想要收集的汽车类别类型,那么您将只能存储一辆汽车,因为数据类型是静态的。这可能有助于欢迎使用stackoverflow。您刚才解释了不能实例化静态类。但是你没有回答“静态类的目的是什么?”