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

Место общения программистов C#
Anonymous
Перегрузка конструктора с параметрами по умолчанию

Сообщение Anonymous »

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

Код: Выделить всё

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

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

Подробнее здесь: https://stackoverflow.com/questions/115 ... parameters

Вернуться в «C#»