c#中不同类中变量的引⽤⽅法(1)如果两个类没有继承关系,存取另⼀个类中变量的⽅法如下:
1public class A
2 {
3// 注意:
4// Count是静态变量(static),称为类变量。类变量⽆需实例化即可使⽤
5public static int Count;
6// 注意:
7// x是不是静态变量,称为实例变量,只能通过实例存取。
8public int x;
9 }
10// 在类B中使⽤类A中的变量
11public class B
12 {
13public void SomeMethod()
14 {
15//存取A.Count,⽆需实例化
16 A.Count = 100;
17 Console.WriteLine(A.Count);
18//存取A中的实例变量x,必须先实例化A,然后才能存取
19 A a = new A();
20 a.x = 200;
21 Console.WriteLine(a.x);
22 }
23 }
请特别注意“类变量”和“实例变量”的差异!
(2)如果两个类有继承关系,存取基类中变量的⽅法如下
1public class A
2 {
writeline方法属于类3private int x;
4protected int y;
5public int z;
6//……
7 }
8
9public class B : A
10 {
11public void SomeMethod()
12 {
13//base.x是错误的!因为在基类中x是private
14base.y = 100;
15base.z = 200;
16 Console.WriteLine("{0}, {1}", base.y, base.z);
17 }
18 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论