У меня есть метод c #:
public void foo (DateTime toDate) { ... }
Когда я вызываю этот метод, Visual Studio IntelliSense предлагает вариант
foo (toDate : )
Что означает этот синтаксис? отправка анонимного var?
Спасибо за любые разъяснения
Этот синтаксис используется с Именованными и необязательными аргументами .
Это для именованных параметров.См. Также http://geekswithblogs.net/michelotti/archive/2009/01/22/c-4.0-named-parameters-for-better-code-quality.aspx
Таким образом, вы можете передавать аргументы по имени в любом порядке.Это новое в компиляторе C # 4.0.
Является именованным аргументом , поэтому вы можете передать аргумент, ссылающийся на него по имени, а не просто по позиции. Для меня это просто способ испортить бывший элегантный язык, но это всего лишь мнение:)