我有一个问题(是我的错,我只是找不出我做错了什么),即“ToString”没有调用正确的方法...
public class ClassA
{
public override ToString()
{
return "Hello, I'm class A.";
}
}
public class ClassB : ClassA
{
public override ToString()
{
return "Hello, I'm class B.";
}
}
ClassB myClassB = new ClassB();
List<ClassA> myClassAList = new List<ClassA>();
myClassAList.Add((ClassA) myClassB);
ClassA tempClassA = myClassAList[0];
Console.WriteLine(tempClassA.ToString());
我从“ClassB”中获取了“ToString”,而不是“ClassA”,我做错了什么?