Что вы видите, так это то, что Visual Studio представляет вам именованный параметр .
Когда вы смотрите на класс SqlCommand
, у него есть несколько конструкторов - например, здесь:
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
Таким образом, с помощью именованных параметров .NET 4 вы можете представить вызов этого конструктора с помощью:
SqlCommand cmd = new SqlCommand("...", connection:AValidSqlConnectionHere)
, но вам нужно будет предоставитьзначение типа SqlConnection
для параметра connection
.Это не ярлык для загрузки параметра конфигурации или чего-то еще - это просто intellisense для именованных параметров ...
Прямо сейчас класс SqlCommand
имеет целую серию перегруженных конструкторов, чтобы справиться с различнымисценарии предоставления более или менее значений параметров.В .NET 4.0 и именованных и необязательных параметрах вы можете создать только один конструктор (или любой другой метод) и предоставить значения по умолчанию для некоторых параметров, а также позволить пользователю вызывать ваш метод (или конструктор) сименованные параметры, чтобы точно предоставить информацию, которую он имеет для вызова.