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参数构造函数?
通过从默认值中调用两个arg构造函数,传递默认值,如下所示:
public Instrument() : this(DefaultName, DefaultCategory)
{
}
Run Code Online (Sandbox Code Playgroud)