Синтаксис C# - Двоеточие после имени переменной

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

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

Что делает: поддержать?

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

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

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

var lastOrderDates = GetProductLastOrderDates(pro

Это дает мне опцию для productIds а также productIds:

Каково различие между двумя?

39
задан Jim B 19 July 2010 в 18:26
поделиться

2 ответа

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

43
ответ дан 27 November 2019 в 02:26
поделиться

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

public void Test(string something1, string something2)
{
}

может называться:

Test(something2: "bar", something1: "foo");

, если хотите

40
ответ дан 27 November 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: