不能在静态类中声明实例成员

在C#中,静态类是指在类的定义中使用了static关键字来修饰的类,静态类只能包含静态成员,而不能包含实例成员。这是因为静态类的实例在程序启动时就已经存在于内存中,不需要进行实例化操作,因此静态类的实例成员也就失去了意义。

如果你需要在类中声明实例成员,你需要使用非静态类。非静态类是指没有使用static关键字修饰的类,可以包含实例成员和静态成员。实例成员只有在类的实例化过程中才会被创建,并且每个实例都有自己的一份实例成员,这些实例成员也可以通过实例访问。

举个例子,如果你要定义一个计算器类,你可以使用非静态类,类中包含实例成员,如下所示:

public class Calculator
    private int currentValue;
    public void Add(int value)
        currentValue += value;
    public void Subtract(int value)
        currentValue -= value;
    public int GetCurrent()
        return currentValue;

在上面的例子中,我们定义了一个非静态的Calculator类,包含了一个实例成员currentValue,表示当前计算器的值。Add方法和Subtract方法用于对currentValue进行加减操作,GetCurrent方法用于获取当前计算器的值。这些方法和实例成员都是针对Calculator类的每个实例而言的,而不是整个类。

  •