“'ChildInheritedClass' 不包含接受 1 个参数的构造函数”

"'ChildInheritedClass' does not contain a constructor that takes 1 arguments"

提问人:Abhishek Sharma 提问时间:7/12/2023 更新时间:7/12/2023 访问量:20

问:

我收到这 2 个编译器错误:-

“没有给出与'ParentClass.ParentClass(int)'的必需参数'mark'相对应的参数。”

“'ChildInheritedClass' 不包含接受 1 个参数的构造函数。”

请让我知道为什么会发生这种情况。

using System;
namespace Fundas
{
 class ParentClass
 {
    int mark;
   public ParentClass(int mark)
   {
     this.mark = mark;
   }
  public void ParentClassMeth()
  {
     int perc = this.mark / 100;
    Console.WriteLine("The Percentage Obtained is : {0}", perc);
  }
}
 
 class ChildInheritedClass : ParentClass
 {
    static void Main(string[] args)
   {
       ChildInheritedClass obj = new ChildInheritedClass(600);
       obj.ParentClassMeth();
   }
 }
}
C# oop 继承这个

评论

0赞 shingo 7/12/2023
这回答了你的问题吗?如何继承构造函数?
0赞 Fildor 7/12/2023
这回答了你的问题吗?如何继承构造函数?
0赞 Fildor 7/12/2023
您需要努力并尝试理解错误消息。他们很清楚地告诉你出了什么问题。基于此,你可以很容易地推断出要做什么:实现一个构造函数,它接受一个参数并将其传递给其基本构造函数。附加提示:不是构造函数。ChildInheritedClassstatic void Main

答:

0赞 Rina Barak 7/12/2023 #1

“没有给出与'ParentClass.ParentClass(int)'的必需参数'mark'相对应的参数。”

因为

public ParentClass(**int mark**)
   {
     this.mark = mark;
   }

“'ChildInheritedClass' 不包含接受 1 个参数的构造函数。”

因为

new ChildInheritedClass(**600**);

我只是不明白为什么要在它自己内部调用类

评论

0赞 Community 7/14/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。