如何添加默认构造函数并让它调用另一个构造函数并使用默认值?
c#
我有这个代码:
public class NewFrame
{
public NewFrame(string iconSource = Const.Car,
string iconColor = Const.Red)
{
当我尝试使用它时,它告诉我我缺少默认构造函数。如何添加其中之一并仍然使代码使用 iconBackgroundColor 和 IconSource 的默认值?我认为使用 = Const 添加这些默认值。会让它工作,但它似乎不认为我的构造函数是默认的(没有参数)。
回答
您只需要添加另一个空重载并使用默认值调用所需的构造函数。见下文:
public class NewFrame
{
public NewFrame() : this(Const.Car, Const.Red){
}
public NewFrame(string iconSource,
string iconColor)
{
...
}
}