如何使用ParamArray参数区分两个方法重载?

时间:2015-07-16 17:14:16

标签: vb.net parameter-passing

具有以下方法签名

Public Sub RareSub(a as string, ParamArray c as string())
Public Sub RareSub(a as string, b as string, ParamArray c as string())

在不将b参数作为c数组的一部分进行混淆的情况下调用每个重载的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

ParamArray接受数组作为参数列表。

如果你想使用第一种方法(带有一个参数和ParamArray),那么为ParamArray添加参数作为数组声明

RareSub("Value", {"ParamArrayvalue"})
'or
RareSub("Value", {"ParamArrayvalue1", "ParamArrayvalue2"})

如评论中所述,当至少两个String类型的参数传递给方法时,将始终调用另一个重载方法

答案 1 :(得分:0)

您需要使用名称调用编译器才能知道区别

RareSub(a:= aValue,b:= bValue)