如何修复错误“没有给出说法,对应于所需形式参数‘名’”

问题描述 投票:-1回答:1

我有一个类EngineerClass从另一个类(EmployeeClass)继承值。

我想Windows窗体从其他类中使用值,并在文本框中显示出来。当试图调用EngineerClass在Form类,我得到的标题提到的错误。

class EngineerClass : EmployeeClass
{    
    private int trafficHours;

    public int TrafficHours
    {
        set { trafficHours = value; }
        get { return trafficHours; }
    }

    public EngineerClass(String name, int id, int pay, int wh) : base(name, id, pay, wh)
    {
        trafficHours = 0;
    }

    public void addTrafficHours(int tH)
    {
        trafficHours = tH;
        workedHours += trafficHours;
    }
}

public partial class frmEngineer : Form
{
    private EngineerClass Class = new EngineerClass();
    public frmEngineer()
    {
        InitializeComponent();
    }

    private void btnCalculate_Click(object sender, EventArgs e)
    {
    }
}
c# winforms class constructor
1个回答
4
投票

你需要四样东西,使工程师:

public EngineerClass(String name, int id, int pay, int wh) 

该事“姓名”,“身份证”,等等都是形式参数。它们是必需的。

您所提供的零件事情:

private EngineerClass Class = new EngineerClass();

你提供对应于形参的事情被称为参数。

其中有一个还没有提供的东西是与该名称对应的参数,因此错误:“没有给出说法,对应于所需形式参数‘名’”

我如何解决它?

  • 提供的参数为所需的形式参数,或
  • 让他们可选的形式参数,或
  • 使第二构造函数零点正式参数

请记住,不管你做什么,你的派生类是为了满足其基类构造函数的要求。

© www.soinside.com 2019 - 2024. All rights reserved.