基本上这是我的问题的简化版本
public class A()
{
public int getNum()
{
return 5;
}
}
public class B() : A()
{
public int getNum()
{
return 12;
}
}
A test = new B();
test.getNum();
我希望test.getNum()返回12,但是B中的整个getNum函数以绿色下划线。我做错了什么?
答案 0 :(得分:3)
了解继承和virtual
public class A
{
public virtual int getNum()
{
return 5;
}
}
public class B : A
{
public override int getNum()
{
return 12;
}
}