我有一个抽象类,它有一个基于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();
}
}
还有一个错误,指出类型或命名空间定义,或者预期的文件结尾 使用最后一个大括号下的红线}
答案 0 :(得分:1)
如果你宣布一个abstract
函数,它就不能有一个正文。
public abstract bool IsDead();
如果您想在函数中使用代码,则必须声明函数virtual
而不是abstract
public virtual bool IsDead()
{
Console.WriteLine("Does it still run Yes or No")
Console.ReadLine();
}