C#中的抽象类问题

时间:2013-08-28 00:34:22

标签: c#

我有一个抽象类,它有一个基于2个其他派生类的抽象方法。我收到一个错误,说明预期的类,委托,枚举,接口或结构与bool下的红线。我知道{}括号中应该有更多代码,我只需要询问汽车是否仍在运行,这就是IsDead()的全部内容

namespace Car Racer
{
    public abstract class Racer
    {
        private string racerName;
        private int racerSpeed;
        private Engine engine;

        public Racer()
        {

        }

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

        public string Engine()
        {}
            private int cylinders = 0;
            private int engineHorsePower = 0;
        }

        public abstract bool IsDead();

    }
}

还有一个错误,指出类型或命名空间定义,或者预期的文件结尾 使用最后一个大括号下的红线}

1 个答案:

答案 0 :(得分:1)

如果你宣布一个abstract函数,它就不能有一个正文。

public abstract bool IsDead();

如果您想在函数中使用代码,则必须声明函数virtual而不是abstract

public virtual bool IsDead()
{
    Console.WriteLine("Does it still run  Yes or No")
    Console.ReadLine();
}