gpt4 book ai didi

c# - 理解 C# 中的基础

转载 作者:行者123 更新时间:2023-11-30 13:39:12 24 4
gpt4 key购买 nike

我正在尝试了解基本构造函数的实现。考虑这种情况如果我有基类 Sport

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 ( ???? )
{
?????
}
}

首先我想使用私有(private)字段 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,因为我的原始变量是大写的,并在 base (id, name) 上使用 as params 来命中我的基本构造函数。

谢谢大家,很有帮助/

最佳答案

您要求的构造函数如下:

public Basketball(int id, string name) : base(id,name) {}

关于c# - 理解 C# 中的基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com