静态变量是一个变量,它只是所有类对象的一个副本,即使没有类对象也可以访问。
但我想为每个对象单独设置一个变量,并希望在构造函数中对其进行初始化。
编辑:正如在下面的评论中,你正在寻找的是一个readonly
变量:
class MyClass {
readonly int myInteger;
public MyClass() {
myInteger = 10; // works
}
public void DoSomething() {
myInteger = 5; // not allowed
}
}
听起来你在谈论一个static
变量,而不是一个constant
. 这样做:
class MyClass {
static int myInteger;
public void DoSomething() {
myInteger = 5; // is now changed for all instances
}
}