请给我解释一下这段代码是如何工作的,以及为什么它会海槽B类为什么B类抛出一个错误
public class A
{
protected int x;
static void F(A a, B b) {
a.x = 1; // Ok
b.x = 1; // Ok
}
}
public class B: A
{
static void F(A a, B b) {
a.x = 1; // Error, must access through instance of B
b.x = 1; // Ok
}
}
它说你必须通过B的实例访问,所以不能通过公共类B中的ax = 1:A – Younes 2010-11-15 10:04:15
但是为什么当B从类A继承 – NoviceToDotNet 2010-11-15 10:06:29
我对整个代码感到困惑,静态方法的参考变量传递,以及非静态如何与静态沟通... – NoviceToDotNet 2010-11-15 10:07:36