gpt4 book ai didi

c# - 抽象类的构造函数错误

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

我正在开发一个带有抽象类的应用程序。

我的抽象类 = Werknemer子类 = Ober 和 Kok

现在我在表单中添加这一行时出现错误

Kok a = new Kok();

“不包含取0的构造函数”

我有什么问题吗?

我的抽象类:

abstract class Werknemer
{

public string Naam { get; private set; }
public double FTE { get; private set; }
public int WerknemersCode { get; private set; }
public DateTime DatumIndienst { get; private set; }
public string WerktBijRestaurant { get; private set; }
public decimal FooiUitkering { get; private set; }

public Werknemer(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string Res)
{
this.Naam = Naam;
this.FTE = FTE;
this.WerknemersCode = WerknemersCode;
this.DatumIndienst = DatumIndienst;
this.WerktBijRestaurant = Res;
}
public String AlsString()
{
return Naam;
}

public abstract String MaakSchoon();




}

我的其他子类:

class Ober : Werknemer
{
public bool AllRounder { get; private set; }
public bool Bediening { get; private set; }
public decimal Fooi { get; private set; }

public Ober(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string res): base(Naam, Adres, FTE, WerknemersCode, DatumIndienst, res)

{
// this.AllRounder = AllRounder;
// this.Bediening = Bediening;
// this.FooienPot = FooienPot;
}
public String ToString()
{
return null;
}
public override String MaakSchoon()
{
return "Ober";
}

其他小类

class Kok : Werknemer
{
public bool Leadkok { get; private set; }
public string Specialiteit { get; private set; }

public Kok(string Naam, Adres Adres, double FTE, int WerknemersCode, DateTime DatumIndienst, string res) : base (
Naam, Adres, FTE, WerknemersCode, DatumIndienst, res)
{

// this.Leadkok = Leadkok;
// this.Specialiteit = Specialiteit;
}
public String ToString()
{
return null;
}
public override String MaakSchoon()
{
return "kok";
}

最佳答案

当您定义带有参数的构造函数时 - 您会自动“隐藏”默认参数。

即您需要明确定义它。

只需添加...

public Kok(){}  

你应该没问题。

您的基类需要一些“合理的”参数作为输入 - 因此您需要查看适合您手头情况的参数。 (由@Mudu 改进)

关于c# - 抽象类的构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912871/

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