可选参数和可选属性是否不一起支持?

时间:2014-08-02 13:40:37

标签: c# .net optional-parameters

public void ObjTest(StringBuilder sb, List<string> list, int i = 0,  [Optional] string bs)
{
    ......
 }

以上代码抛出编译错误“可选参数必须出现在所有必需参数之后”。可选参数和可选属性是否在同一个方法参数中不支持,但它允许params arry在可选的paramer之后?

1 个答案:

答案 0 :(得分:1)

您可以结合使用它们,但可选参数(语言构造)必须是参数列表中的最后一个参数。

public void X(StringBuilder sb, List<string> list, [Optional] string bs, int i = 0)
{
}