读书人

怎么通过一个派生类去访问基类中的变量

发布时间: 2012-02-27 10:00:22 作者: rapoo

如何通过一个派生类去访问基类中的变量?
这个命名空间中有两个类:
class Class1
{
public int x, y;

public Class1()
{

}

public Class1(int x1, int y1)
{
x = x1;
y = y1;

}

}

class Class2:Class1
{
public int z;

public Class2()
{


}
public Class2(int x1,int y1,int z1):base( x1, y1)
{
z=z1;
}


}

Class2继承于Class1,现在我在程序中如此访问:

Class2 tmp1 = new Class2(1, 2, 3);可以得到tmp1中的x,y,z的值,但是我现在想想到到Class1中的x,y的值,应该如何做?谢谢各位了!


[解决办法]
有法因x,y,z是量Class2建立不保存Class1的量所以取不了.
如果一定要取那你只能在Class2的建函中保存Class1的x和y.

class Class2:Class1
{
public int z;
public int oldX,oldY;
public Class2()
{


}
public Class2(int x1,int y1,int z1):base( x1, y1)
{
oldX=x1;
oldY=y1;
z=z1;
}


}

读书人网 >C#

热点推荐