为什么VS2010允许您键入函数参数后跟冒号?

时间:2011-01-11 04:28:39

标签: visual-studio-2010 .net-4.0 intellisense

我在.NET 4中获得Intellisense,允许我在VS2010中使用下面的“category:”等函数参数。这意味着什么,我该怎么办呢?

alt text

2 个答案:

答案 0 :(得分:2)

它适用于.NET 4.0的Named & Optional Parameters功能。

category是其中一个Debug.Write重载方法中的参数。

答案 1 :(得分:1)

在C#4中引入了

Named and optional arguments。这些参数允许开发人员编写更少的方法重载。

在处理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 );