为什么静态类不能有非静态方法和变量?

Sim*_*ons 11 .net c# oop static class

当非静态类可以有静态方法和变量时,为什么静态类不能有非静态方法和变量?

在非静态类中使用静态方法和变量有什​​么好处?虽然在非静态类中使用静态构造函数是可以理解的.

Bol*_*ock 28

静态类无法在第一时间实例化,因此即使您可以声明非静态(实例)成员,也永远无法访问它们.由于这个原因确实没有一点允许它,语言只是禁止它.

请记住,静态类只是类,而有两件事与非静态类直接相关:本身,以及的实例/对象.

非静态类可以同时包含静态成员和非静态成员,以便静态成员应用于类,而非静态成员应用于该类的实例.