Перегрузка конструктора с параметрами по умолчанию
Я случайно перегрузил конструктор в C # следующим образом:
public MyClass(string myString)
{
// Some code goes here
}
public MyClass(string myString, bool myParameter = false)
{
// Some different code here
}
С этим кодом мой проект скомпилирован нормально. Если я вызываю конструктор только сstring
аргумент, как C # решает, какой конструктор я хочу использовать? Почему эта функция синтаксически разрешена?