代码:C#变型类
abstract class Parent{
void changeChild(){
}
}
class Child1: Parent{
}
class Child2: Parent{
}
//-----
Parent parent = new Child1(); //instantiated as Child1
parent.changeChild(); //change type of this class to Child2
所以家长应该CHILD2类的实例。
我明白,Child1可以不同于Child2(更多/更少的字段,方法), 但我只是想调用此对象的构造函数,这是不允许的。
简单
parent = new Child2();
可以做,但像10个类(成长),我想这个迁入父类
在C#这是某种程度上可能吗?
感谢
你一定要使用继承该重新考虑。 – 2012-04-19 13:06:12
@JacekGorgoń你是对的,它可以做到没有继承,它更有效,更好,等等。 – Joe 2012-04-19 13:51:40
和其他人在我的项目中强制使用的泛型也有很好的例子。 – Joe 2012-04-19 14:00:56