我正在使用一个在线自学c#网站来测试我的无所不知的知识,这个练习我似乎无法解决:
问题:
- 在基本类型Atom上创建一个构造函数,它接受一个名为质子和整数电子的整数。构造函数应将值设置为关联的属性Protons和Electrons。
- 实现从Atom继承的派生类型Hydrogen,并为基础构造函数提供质子和电子的正确参数。
醇>
以下是练习开始的代码:
public class Atom
{
public int Protons { get; set; }
public int Electrons { get; set; }
}
public class Program
{
public static void Main()
{
}
}
这是我的解决方案代码,它没有编译器错误,但网站告诉我它没有解决问题#2:
public class Atom
{
public Atom ( int protons, int electrons)
{
Protons = protons;
Electrons = electrons;
}
public int Protons { get; set; }
public int Electrons { get; set; }
}
public class Hydrogen : Atom
{
public Hydrogen() : base(1,1) { }
}
public class Program
{
public static void Main()
{
Hydrogen hydrogen = new Hydrogen();
}
}
代码编译得很好,但网站声明我没有按照以下方式完成练习:
并非所有要求都得到满足。
你必须调用基类,传入正确数量的质子和 电子。
答案 0 :(得分:1)
他们的代码解析器有问题。只需在基础承包商参数之间添加一个空格即可。
使用base(1,1)代替base(1,1)。它将修复错误。