C# 重写布尔抽象方法时出错

C# 重写布尔抽象方法时出错,c#,C#,我不明白为什么在我的派生类中有这个错误来覆盖布尔方法 public class HotRod : Racer { private bool blower = true || false; public HotRod(); public HotRod(string racerName, int racerSpeed, Engine _engine); { racerName = name; racerSpeed

我不明白为什么在我的派生类中有这个错误来覆盖布尔方法

        public class HotRod : Racer
{
    private bool blower = true || false;

    public HotRod();


    public HotRod(string racerName, int racerSpeed, Engine _engine);
    {
        racerName = name;
        racerSpeed = speed;
        Engine = engine;    
    }

    public override bool IsDead()
    {
        Engine engine1 = new Engine();
        Engine = engine1;
        Random rnd = new Random();
        rnd.NextDouble();
        bool dead = false;

        if (racerSpeed > 50 && rnd.NextDouble() > 0.6)
            if (engine1.horsePower < 300 && blower == true)
                dead = false;
            else
                dead = true;

        else if (racerSpeed > 100 && rnd.NextDouble() > 0.4)

            if (engine1.horsePower >= 300 && blower == true)
                dead = true;
            else
                dead = false;
        else
            dead = false;

        return dead;
    }

    public override string ToString()
    {
        string output;

        output = "\n============ HotRod Information ============";
        output += "\n\t              Racer's Name:\t" + racerName;
        output += "\n\t               Car's Speed:\t" + carSpeed;
        output += "\n\t          Engine Cylinders:\t" + engineCylinders;
        output += "\n\t         Engine Horsepower:\t" + engineHorsePower;
        output += "n\t               Racer's Type:\t" + racerType;
        output += "n\t          Racer with Blower:\t" + carBlower;
        output += "n\t             Still Working?:\t" + IsDead;

        return output;
    }
}
public class HotRod:Racer
{
私有布尔鼓风机=真| |假;
公共热棒();
公共热杆(串列赛车名称、内线赛车速度、发动机_发动机);
{
racerName=名称;
赛车速度=速度;
发动机=发动机;
}
公共覆盖bool IsDead()
{
发动机1=新发动机();
发动机=发动机1;
随机rnd=新随机();
rnd.NextDouble();
布尔死=假;
如果(赛车速度>50&&rnd.NextDouble()>0.6)
如果(发动机1.马力<300和鼓风机==真)
死=假;
其他的
死=真;
否则如果(赛车速度>100&&rnd.NextDouble()>0.4)
如果(发动机1.马力>=300和鼓风机==true)
死=真;
其他的
死=假;
其他的
死=假;
死而复生;
}
公共重写字符串ToString()
{
字符串输出;
output=“\n====================================================”;
输出+=“\n\t赛车手的名称:\t”+racerName;
输出+=“\n\t车速:\t”+车速;
输出+=“\n\t发动机气缸:\t”+发动机气缸;
输出+=“\n\t发动机马力:\t”+发动机马力;
输出+=“n\t赛车手类型:\t”+赛车类型;
输出+=“n\t带鼓风机的赛车:\t”+carBlower;
输出+=“n\t仍在工作?”:\t“+IsDead;
返回输出;
}
}
错误太大,表示预期的类、委托、枚举、接口或结构

在抽象类Is virtual方法中,我可以得到关于这个

Is IsDead()的帮助吗


重写必须是虚拟方法。

发布完整代码。。包括抽象类。您有一个语法错误,但在粘贴的代码中看不到它,我们需要了解更多信息。
public HotRod(string racerName、int racerSpeed、Engine\u Engine)还有这个
公共热棒()VS应使用红色下划线突出显示错误。。。