Быстрый вопрос; я недавно обновил до VS2010 и получил новую версию ReSharper.
Теперь, когда ReSharper дает мне опции автоматического заполнения для переменной, он дает мне опцию <variableName>:
Что делает: поддержать?
Например; у меня есть это:
var productIds = new List<int>(inventoryItemsToProcess.Keys);
И когда я начинаю выводить строку как это:
var lastOrderDates = GetProductLastOrderDates(pro
Это дает мне опцию для productIds
а также productIds:
Каково различие между двумя?
Второй для C # 4.0 именованных аргументов . А вот ссылка на MSDN .
Двоеточие необходимо для указания параметров. В C # 4.0 вы можете изменить порядок и назвать свои параметры при желании, но имя переменной должно соответствовать прототипу и иметь постфикс двоеточия.
public void Test(string something1, string something2)
{
}
может называться:
Test(something2: "bar", something1: "foo");
, если хотите