Перегрузка конструктора с параметрами по умолчанию

Я случайно перегрузил конструктор в C # следующим образом:

public MyClass(string myString) 
{
    // Some code goes here 
}

public MyClass(string myString, bool myParameter = false) 
{
   // Some different code here
}

С этим кодом мой проект скомпилирован нормально. Если я вызываю конструктор только сstring аргумент, как C # решает, какой конструктор я хочу использовать? Почему эта функция синтаксически разрешена?

Ответы на вопрос(4)

Ваш ответ на вопрос