【发布时间】:2012-02-01 14:44:43
【问题描述】:
我的问题可能很简单,但我刚开始用 C# 编程。
我的问题是,如上所述:“类型“MyProject.Bike”不包含采用“0”参数的构造函数”。
我不明白,因为我不会尝试用空括号调用这个构造函数,并且阅读类似的问题都回答为“你必须有太多/没有足够的参数......”。
我只是为了学习而做的,但我认为继承是一个非常重要的概念,所以我希望能够做到这一点......
我的代码:
using System;
namespace MijnConsoleProject
{
public class Bike
{
protected int speed = 0;
public String name
{
get;
set;
}
public void speedUp(int increment)
{
this.speed += increment;
}
public void slowDown(int decrement)
{
this.speed -= decrement;
{
public override string ToString ()
{
return name + ": speed = " + speed;
}
public Bike(int initSpeed)
{
this.speed = initSpeed;
}
}
public class GearedBike : Bike
{
private int gear;
public GearedBike(string name)
{
this.name = name;
}
public bool changeGear(int gear)
{
if(gear < 8 && gear > 0)
{
this.gear = gear;
return true;
}
else
{
return false;
}
}
public override string ToString ()
{
return name + ": speed=" + speed + ", gear=" +gear;
}
public static void main(String[] args)
{
Bike fiets = new Bike(10);
Console.WriteLine("[Normal Bike:]");
Console.WriteLine("{0}\n", fiets);
GearedBike fiets2 = new GearedBike("Fiets");
Console.WriteLine("[Geared Bike:]");
Console.WriteLine("{0}\n", fiets2);
}
}
}
【问题讨论】:
-
嘿,第二部分高亮了!但第一部分仍然不是......
-
它在哪一行告诉你有错误?
-
您需要将代码缩进 4 个空格。或者选择它并点击
{}按钮。 -
这一行:
public GearedBike(string name)
标签: c# inheritance constructor