我有这些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”?
谢谢。
这是你的功课? –
不,这是我在工作中遇到的问题的简化代码。我们有一个我们想要继承的第三方类,但是当我们调用一个基本方法时,会发生一些反射,并且它抱怨它不能识别新的派生类型。 –
难道你不能只做一个基类的实例吗? –