我有這些2類:呼叫基地方法作爲鹼型
public class A
{
public void ShowType()
{
Console.WriteLine(GetType().ToString());
}
}
public class B : A
{
}
和該主代碼:
static void Main(string[] args)
{
B b = new B();
b.ShowType();
Console.ReadLine();
}
現在,輸出爲 「型 B的」。有沒有辦法從B實例調用ShowType()方法作爲A實例?這樣的輸出將是「類型 A」?
謝謝。
這是你的功課? –
不,這是我在工作中遇到的問題的簡化代碼。我們有一個我們想要繼承的第三方類,但是當我們調用一個基本方法時,會發生一些反射,並且它抱怨它不能識別新的派生類型。 –
難道你不能只做一個基類的實例嗎? –