我正在尝试了解基本构造函数的实现。考虑这种情况如果我有基类运动
public class Sport
{
public int Id { get; set; }
public string Name { get; set; }
public Sport()
{
Console.WriteLine("Sport object is just created");
}
public Sport(int id, string name)
{
Console.WriteLine("Sport object with two params created");
}
}
现在我有一个继承 Sport 类的篮球类,我想在篮球对象初始化时使用带有两个参数的第二个构造函数。
public class Basketball : Sport
{
public Basketball : base ( ???? )
{
?????
}
}
首先我想使用私有字段 int _Id 和 string _Name 并在构造函数调用中使用它们
public Basketball : base ( int _Id, string _Name )
{
Id = _Id;
Name = _Name;
}
但这对使用继承没有意义,所以请在这个例子中解释一下。
更新 谢谢大家,我正在使用这样的代码,没关系。
public Basketball(int id, string name) : base (id, name)
{
Id = id;
Name = name;
}
只是为了确保,在这一行中 public Basketball(int id, string name) : base (id, name)
,我声明了变量 id、name,因为我的原始变量是大写的 var,并在 base (id, name) 上用作参数来命中我的基本构造函数。
谢谢大家。,很有帮助/