(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:
public class A
{
// 注意:
// Count是静态变量(static),称为类变量。类变量无需实例化即可使用
public static int Count;
// 注意:
// x是不是静态变量,称为实例变量,只能通过实例存取。
public int x;
}
// 在类B中使用类A中的变量
public class B
{
public void SomeMethod()
{
//存取A.Count,无需实例化
A.Count = ;
Console.WriteLine(A.Count);
//存取A中的实例变量x,必须先实例化A,然后才能存取
A a = new A();
a.x = ;
Console.WriteLine(a.x);
}
}
请特别注意“类变量”和“实例变量”的差异!
(2)如果两个类有继承关系,存取基类中变量的方法如下
public class A
{
private int x;
protected int y;
public int z;
//……
} public class B : A
{
public void SomeMethod()
{
//base.x是错误的!因为在基类中x是private
base.y = ;
base.z = ;
Console.WriteLine("{0}, {1}", base.y, base.z);
}
}