Подтвердить что ты не робот

Синтаксис С# - Colon после имени переменной

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

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

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

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

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

И когда я начинаю печатать строку следующим образом:

var lastOrderDates = GetProductLastOrderDates(pro

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

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

4b9b3361

Ответ 2

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

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

можно назвать следующим:

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

если вы хотите