我一直收到此错误
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]);
}
请帮忙吗?
答案 0 :(得分:2)
您要覆盖虚拟方法:public **override** short ReadInt16()
。这要求您从包含与该声明匹配的虚方法的类继承。
在您的情况下,基类不提供匹配的虚拟方法。您应该只需删除override
关键字:
public short ReadInt16()
{
byte[] byteBuffer = base.ReadBytes(2);
return (short)((byteBuffer[0] << 8) | byteBuffer[1]);
}