フォームの読み込み時に、次のコードがあります。
private void Form1_Load(object sender, EventArgs e)
{
CharityCyclists cyclist1 = new CharityCyclists();
CharityCyclists cyclist2 = new CharityCyclists("a", 1, "Finished", 0, 0, 0, "One Wheel", 1, 500);
cyclist1.Type = "Novelty Charity Cyclist";
cyclist1.Number = 1;
cyclist1.Finished = "Not Finished";
cyclist1.Hours = 0;
cyclist1.Mins = 0;
cyclist1.Secs = 0;
cyclist1.Bicycle = "Tricycle";
cyclist1.Wheels = 3;
cyclist1.FundsRaised = 300;
}
ただし、「'CycleEvent.CharityCyclists' には、0 引数を取るコンストラクターが含まれていません」というエラーが表示されます。エラーは、コードのこの部分に関係しているとのことです。
CharityCyclists cyclist1 = new CharityCyclists();
これが私のCharityCyclistsクラスです:
class CharityCyclists : Cyclists
{
private string bicycle;
private int wheels;
private double fundsRaised;
public string Bicycle
{
get { return bicycle; }
set { bicycle = value; }
}
public int Wheels
{
get { return wheels; }
set { wheels = value; }
}
public double FundsRaised
{
get { return fundsRaised; }
set { fundsRaised = value; }
}
public CharityCyclists(String type, int number, String finished, int hours, int mins, int secs, string bicycle, int wheels, double fundsRaised) : base(type, number, finished, hours, mins, secs, fundsRaised)
{
this.bicycle = bicycle;
this.wheels = wheels;
this.FundsRaised = fundsRaised;
}
public override string ToString()
{
return base.ToString() + " riding a " + bicycle + " with " + wheels + " wheels" ;
}
}
ありがとう!