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