所以我只想为所有函数使用一个类对象,但我不想直接使用该类,而是需要访问派生类的成员。C#Base和2派生类初始化
拿这个例子:
class A {
public A() {
}
public void DoSomething() { }
}
class B : A {
public B() {
}
public void DoSomethingBetter() { }
}
class C : A {
public C() {
}
public void DoSomethingBest() { }
}
class Runner {
public static void Main(String[] args) {
A objB = new B();
objB.DoSomethingBetter(); //Won't compile
A objC = new C();
objC.DoSomethingBest(); //Won't compile
}
}
我不希望他们初始化为B objB =新的B(),这不是目的,我已经知道,这可能是一个解决方案。我需要为此使用父类。
感谢
请解释这个要求的推理。 – Oded
你确定你不想只重写'DoSomething'吗? – Magnus