找不到合适的替代方法

本文关键字:方法 找不到 | 更新日期: 2023-09-27 18:33:58

我不断收到此错误

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

请帮忙吗?

找不到合适的替代方法

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

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

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