将命名参数与常规参数混合使用



当我尝试调用这样的函数时:

Columns.AddColumn("Caption", "U_Fam_ItmsGrpCod", 20, False)

但是使用这样的命名参数:

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", 20, False)

编译器弹出错误,期望命名所有参数。换句话说,它迫使我要么说出所有的参数,要么不说出他们的名字。有没有办法混合这两种使用函数参数的方式?例如,命名 6 个参数中的 2 个。

此外,有没有办法自动命名与Visual Studio兼容 VB.NET 参数?

谢谢。

在按

名称和位置混合参数时,您应该注意以下解释,如 按位置和名称传递参数 在 VB.NET 中给出:

当您通过位置和名称的混合提供参数时, 立场论证都必须放在第一位。提供参数后 按名称,其余参数必须全部按名称。

因此,此分配不正确:

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", 20, False)

正确的方法是将所有参数作为命名参数提供,如以下示例所示:

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", OtherArgument1 := 20, OtherArgument2 := False)

或者,您可以省略前两个参数的命名参数,并为其余参数分配命名参数:

Columns.AddColumn("Caption", "U_Fam_ItmsGrpCod", OtherArgument1 := 20, OtherArgument2 := False)

最新更新