无法调用基类并传入正确的基础构造函数参数

时间:2016-05-18 04:20:04

标签: c# parameters constructor

我正在使用一个在线自学c#网站来测试我的无所不知的知识,这个练习我似乎无法解决:

问题:

  
      
  1. 在基本类型Atom上创建一个构造函数,它接受一个名为质子和整数电子的整数。构造函数应将值设置为关联的属性Protons和Electrons。
  2.   
  3. 实现从Atom继承的派生类型Hydrogen,并为基础构造函数提供质子和电子的正确参数。
  4.   

以下是练习开始的代码:

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();
    }
}

代码编译得很好,但网站声明我没有按照以下方式完成练习:

  

并非所有要求都得到满足。

     

你必须调用基类,传入正确数量的质子和       电子。

1 个答案:

答案 0 :(得分:1)

他们的代码解析器有问题。只需在基础承包商参数之间添加一个空格即可。

使用base(1,1)代替base(1,1)。它将修复错误。