XNA继承问题

时间:2014-06-19 21:34:46

标签: c# inheritance xna

基本上这是我的问题的简化版本

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函数以绿色下划线。我做错了什么?

1 个答案:

答案 0 :(得分:3)

了解继承和virtual

public class A
{
    public virtual int getNum()
    {
        return 5;
    }
}

public class B : A
{
    public override int getNum()
    {
        return 12;
    }
}