不支持可选参数和可选属性

本文关键字:属性 参数 不支持 | 更新日期: 2023-09-27 18:16:09

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

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

不支持可选参数和可选属性

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

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