3

我不断收到此错误

 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]);
    }

请问有什么帮助吗?

4

1 回答 1

2

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

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

public short ReadInt16()
{
    byte[] byteBuffer = base.ReadBytes(2);
    return (short)((byteBuffer[0] << 8) | byteBuffer[1]);
}
于 2013-10-03T15:51:35.460 回答