Синтаксис C # - двоеточие после имени переменной - PullRequest
39 голосов
/ 19 июля 2010

Быстрый вопрос; Я недавно обновился до VS2010 и получил новую версию ReSharper.

Теперь, когда ReSharper предоставляет мне параметры автозаполнения для переменной, он дает мне параметр <<em> variableName >:

Что означает : ?

Например; У меня есть это:

var productIds = new List<int>(inventoryItemsToProcess.Keys);

И когда я начинаю печатать строку вроде этой:

var lastOrderDates = GetProductLastOrderDates(pro

Это дает мне возможность для productIds, а также productIds:

Какая разница между этими двумя?

Ответы [ 2 ]

43 голосов
/ 19 июля 2010

Второй для C # 4.0 именованные аргументы . А вот ссылка на MSDN .

39 голосов
/ 19 июля 2010

Двоеточие необходимо для указания параметров.В C # 4.0 вы можете, при желании, переупорядочивать и именовать параметры, но имя переменной должно соответствовать прототипу и иметь постфиксный двоеточие.

если хочешь

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