我不小心在 C# 中重载了一个构造函数,如下所示:
public MyClass(string myString)
{
// Some code goes here
}
public MyClass(string myString, bool myParameter = false)
{
// Some different code here
}
使用此代码,我的项目编译得很好。如果我只用一个string
参数调用构造函数,C# 如何决定我要使用哪个构造函数?为什么在语法上允许此功能?