что означает ":" после имени параметра? - PullRequest
1 голос
/ 22 июня 2011

У меня есть метод c #:

public void foo (DateTime toDate) { ... }

Когда я вызываю этот метод, Visual Studio IntelliSense предлагает вариант

foo (toDate :    )

Что означает этот синтаксис? отправка анонимного var?

Спасибо за любые разъяснения

Ответы [ 3 ]

4 голосов
/ 22 июня 2011

Этот синтаксис используется с Именованными и необязательными аргументами .

4 голосов
/ 22 июня 2011

Это для именованных параметров.См. Также http://geekswithblogs.net/michelotti/archive/2009/01/22/c-4.0-named-parameters-for-better-code-quality.aspx

Таким образом, вы можете передавать аргументы по имени в любом порядке.Это новое в компиляторе C # 4.0.

1 голос
/ 22 июня 2011

Является именованным аргументом , поэтому вы можете передать аргумент, ссылающийся на него по имени, а не просто по позиции. Для меня это просто способ испортить бывший элегантный язык, но это всего лишь мнение:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...