找不到合适的方法来覆盖?

时间:2013-10-03 15:49:22

标签: c#

我一直收到此错误

 Dev_xsc_Build.BigEndianBinaryReader.ReadInt16()': no suitable method found to override

但我不确定我的错误在哪里

public override short ReadInt16()
    {
        byte[] byteBuffer = base.ReadBytes(2);
        return (short)((byteBuffer[0] << 8) | byteBuffer[1]);
    }

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

您要覆盖虚拟方法:public **override** short ReadInt16()。这要求您从包含与该声明匹配的虚方法的类继承。

在您的情况下,基类不提供匹配的虚拟方法。您应该只需删除override关键字:

public short ReadInt16()
{
    byte[] byteBuffer = base.ReadBytes(2);
    return (short)((byteBuffer[0] << 8) | byteBuffer[1]);
}