base 访问基类的变量,基类的对象访问基类的变量怎么不一样?
class A
{
public int name = 12;
}
class B : A
{
public void print()
{
name=13;
Console.WriteLine(name);
Console.WriteLine(base.name);
}
}
static void Main(string[] args)
{
A a = new A();
B b = new B();
//Console.WriteLine(a.name);
//Console.WriteLine(b.name);
b.print();
Console.Write(a.name);
Console.ReadKey();
}
最后打印出来的结果明显就是a.name为12,而base.name为13.这是为什么!