如何使用无参数构造函数中的2个参数调用构造函数?

Sco*_*ttT 1 c# constructor default-constructor

我无法绕着这个缠绕我的头.我有2个构造函数.第一个有2个参数:

public Instrument(string name, string category)
{
    this.Name = name;
    this.Category = category;
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个默认(无参数)构造函数,其默认值为常量:

public Instrument()            
{
    this.Name = DefaultName;
    this.Category = DefaultCategory;
}
Run Code Online (Sandbox Code Playgroud)

我也应该从无参数构造函数调用2参数构造函数.我该怎么做呢?我也质疑为什么这甚至是必要的.如果从默认值调用2参数,您将如何将默认值传递给应用程序?所以我想我的主要问题是如何从默认构造函数中调用2参数构造函数?

Sha*_*dow 8

通过从默认值中调用两个arg构造函数,传递默认值,如下所示:

public Instrument() : this(DefaultName, DefaultCategory)
{

}
Run Code Online (Sandbox Code Playgroud)