C# 在创建子类时,我得到一个错误,即我的形式参数(get和set都已设置)存在错误
我在sportsTeam的课堂上设置了get和set,但在篮球课上,当我试图设置继承的参数时,它会说“没有与所需的正式参数相对应的参数 我尝试过使用一些参数,并且几乎完全按照我的课本进行操作。我找不到我缺少的东西C# 在创建子类时,我得到一个错误,即我的形式参数(get和set都已设置)存在错误,c#,C#,我在sportsTeam的课堂上设置了get和set,但在篮球课上,当我试图设置继承的参数时,它会说“没有与所需的正式参数相对应的参数 我尝试过使用一些参数,并且几乎完全按照我的课本进行操作。我找不到我缺少的东西 //sportsTeam.cs public class sportsTeam { private string coach; private int numberOfPlayers; priv
//sportsTeam.cs
public class sportsTeam
{ private string coach;
private int numberOfPlayers;
private string seasonPlayed;
private string field;
private string practiceDays;
public sportsTeam(string inCoach, int inNumberOfPlayers, string
inSeasonPlayed, string inField, string inPracticeDays)
{
coach = inCoach;
numberOfPlayers = inNumberOfPlayers;
seasonPlayed = inSeasonPlayed;
field = inField;
practiceDays = inPracticeDays;
}
public String inCoach
{
get { return coach; }
set { coach = value; }
}
public int inNumberOfPlayers
{
get { return numberOfPlayers; }
set { numberOfPlayers = value; }
}
public String inSeasonPlayed
{
get { return seasonPlayed; }
set { seasonPlayed = value; }
}
public String inField
{
get { return field; }
set { field = value; }
}
public String inPracticeDays
{
get { return practiceDays; }
set { practiceDays = value; }
}
}
//basketball.cs
public class basketball : sportsTeam
{
private String ballSupplier;
private String renetter;
public basketball(string inSeasonPlayed, string inField, string inPracticeDays, string inBallSupplier, string inRenetter)
:base(inSeasonPlayed, inField, inPracticeDays) //Error is here
{
inBallSupplier = ballSupplier;
inRenetter = renetter;
}
}您的父类构造函数有5个参数:
public sportsTeam(string inCoach, int inNumberOfPlayers, string
inSeasonPlayed, string inField, string inPracticeDays)
当您从child/dervied类调用它时,您只提供了3个参数,并且您的父类中没有包含3个参数的构造函数重载
见:
您需要提供构造函数的所有5个参数,或者根据您的需求创建一个构造函数重载
您可以在sportsTeam
中定义另一个构造函数重载,如下所示:
public sportsTeam(string inSeasonPlayed,
string inField,
string inPracticeDays)
{
seasonPlayed = inSeasonPlayed;
field = inField;
practiceDays = inPracticeDays;
}
您可以阅读更多信息。您的父类构造函数有5个参数:
public sportsTeam(string inCoach, int inNumberOfPlayers, string
inSeasonPlayed, string inField, string inPracticeDays)
当您从child/dervied类调用它时,您只提供了3个参数,并且您的父类中没有包含3个参数的构造函数重载
见:
您需要提供构造函数的所有5个参数,或者根据您的需求创建一个构造函数重载
您可以在sportsTeam
中定义另一个构造函数重载,如下所示:
public sportsTeam(string inSeasonPlayed,
string inField,
string inPracticeDays)
{
seasonPlayed = inSeasonPlayed;
field = inField;
practiceDays = inPracticeDays;
}
您可以阅读更多信息。在基类中创建此构造函数
public sportsTeam(string inSeasonPlayed, string inField, string inPracticeDays)
{
this.inSeasonPlayed = inSeasonPlayed;
this.inField = inField;
this.inPracticeDays = inPracticeDays;
}
在基类中创建此构造函数
public sportsTeam(string inSeasonPlayed, string inField, string inPracticeDays)
{
this.inSeasonPlayed = inSeasonPlayed;
this.inField = inField;
this.inPracticeDays = inPracticeDays;
}
我建议删除所有这些局部变量并使用我建议删除所有这些局部变量并使用