public void ObjTest(StringBuilder sb, List<string> list, int i = 0, [Optional] string bs)
{
......
}
以上代码抛出编译错误“可选参数必须出现在所有必需参数之后”。可选参数和可选属性是否在同一个方法参数中不支持,但它允许params arry在可选的paramer之后?
答案 0 :(得分:1)
您可以结合使用它们,但可选参数(语言构造)必须是参数列表中的最后一个参数。
public void X(StringBuilder sb, List<string> list, [Optional] string bs, int i = 0)
{
}