VBscript中的可选参数

时间:2016-09-28 11:24:50

标签: vbscript automation keyword keyword-argument params-keyword

我是Vb-script的新手,我必须创建一个需要大量参数的函数(关键字),但在Vb脚本中不允许使用可选参数。

我做了一些网络研究,我注意到我可以使用参数数组或对象字典。我想知道在哪种情况下最好使用参数数组,当我必须使用Dictionary时。另外,在每种情况下都可以轻松地将param添加到我的函数参数中吗?

1 个答案:

答案 0 :(得分:0)

我建议为所有参数创建一个类,并传递该类的单个实例。拥有大量参数的方法是一个糟糕的设计,如果你使用数组,那么它的稳健性就会降低,因为你总是需要计算出你的参数所在的索引。 。通过课程,您所有的参数"将被命名为字段或属性。

这是我所谈论的一个简单例子:

Dim cfg : Set cfg = New CarConfig

With cfg
    .MakeName = "Ford"
    .ModelName = "Escort"
    .StyleName = "2-Door"
    .ColorName = "Blue"
    .NumWheels = 4
End With

Call BuildCar(cfg)

Sub BuildCar(usingConfig)
    With usingConfig
        Call MsgBox( "Your " & .ColorName & " " & _
            .StyleName & " " & .MakeName & " " & _
            .ModelName & " has: " & _
            cfg.NumWheels & " wheels.")
    End With
End Sub

Class CarConfig
    Public MakeName
    Public ModelName
    Public NumWheels
    Public ColorName
    Public StyleName
End Class