110,534
社区成员
发帖
与我相关
我的任务
分享
public class B1:B //或者A1
{
public B1 ( C c ,...) :base(...)
{
this.c=c;
}
private C c;
public C C
{
get{return c;}
}
}
public calss C:A //或者B 视情况而定
{
public C ( ...) :base(...)
{
b1 = new B1(this, ...);
}
private B1 b1;
public B1 B
{
get{return b1;}
}
//..把B的方法,成员 再声明一边
}
//派生类转换为父类
A a = new C();
//B b= new C(); //这里代码就不能这样写了
B b = new C().B;//应该这样写
//父类转换为派生类
C c1 = a as C;
C c2 = (b as B1).C;