如何添加默认构造函数并让它调用另一个构造函数并使用默认值?

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)
    {
     ...
    }
}


以上是如何添加默认构造函数并让它调用另一个构造函数并使用默认值?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>