this 在静态类中无效,那么如下的方法如何处理:
public static class Counter
{
private static int itsVal;
Counter()
{
itsVal=10;
}
public static void SetVal(int itsVal) {
this.itsVal=thisVal; //关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 }
}
public static class Counter
{
private static int itsVal;
Counter()
{
itsVal=10;
}
public static void SetVal(int itsVal) {
this.itsVal=thisVal; //关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 }
}
static class Counter
{
private static int counter = 0;
public static void Add(int value) { counter += value; }
public static void Sub(int value) { counter -= value; }
}
静态类中的成员,都是通过 类名.成员名 访问的。
不能产生类的实例对象,自然也没有什么 this 了。
不要钻牛角尖。
{
private static int itsVal;
static Counter()
{
itsVal = 10;
}
public static void SetVal(int itsVal)
{
Counter.itsVal = itsVal; //关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
}
}调用的时候 就是 Counter.SetVal(100);这样啦
把this.itsVal=thisVal;
换成
Counter.itsVal = itsVal; 用类直接调用啦
还要 static Counter()
必须用静态构造函数,因为你的类public static class Counter
是static