所以我只想爲所有函數使用一個類對象,但我不想直接使用該類,而是需要訪問派生類的成員。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