Параметры С# по умолчанию
В других языках я могу настроить подпись метода, например
cookEgg(boolean hardBoiled = true)
этот параметр по умолчанию имеет параметр hardboiled to true, если я не получаю параметр в вызове метода.
Как я могу достичь этого в С#?
Большое спасибо
Ответы
Ответ 1
В настоящее время вам необходимо перегрузить метод:
void cookEgg(bool hardBoiled) { ... }
void cookEgg() { cookEgg(true); }
С# 4.0 добавит необязательные аргументы - вы сможете писать код точно так же, как в вашем исходном примере, и он будет работать так, как вы ожидали.
Ответ 2
Параметры по умолчанию поддерживаются в С# 4 (Visual Studio 2010).
http://msdn.microsoft.com/en-us/library/dd264739(VS.100).aspx
Ответ 3
Это не то, что вы смотрите точно, но я думаю, что аргумент params - это еще один ответ.
void test(params int []arg) { }