Почему VS2010 позволяет вводить параметр функции, за которым следует двоеточие? - PullRequest
1 голос
/ 11 января 2011

Я получаю Intellisense в .NET 4, который позволяет мне что-то делать с параметрами функции, такими как "category:" ниже в VS2010.Что это значит, и что я могу с этим сделать?

alt text

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Это для Именованных и дополнительных параметров .NET 4.0.

category - это параметр в одном из перегруженных методов Debug.Write.

1 голос
/ 11 января 2011

Именованные и дополнительные аргументы были введены в C # 4. Эти аргументы позволяют разработчикам писать меньше перегрузок методов.

Они также полезны при работе со сценариями взаимодействия COM. Ниже приведены примеры из MSDN.

Перед необязательными аргументами:

excelApp.get_Range("A1", "B4").AutoFormat(myFormat, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

После необязательных аргументов:

excelApp.Range["A1", "B4"].AutoFormat( Format: myFormat );
...