VBscript可选参数



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

我做了一些网络研究,我注意到我可以使用参数数组或对象字典。我想知道在哪种情况下更倾向于使用参数数组,什么时候我必须使用字典。此外,在每种情况下,是否容易为我的函数参数添加参数?

我建议为所有参数创建一个类,并传递该类的单个实例。使用具有大量参数的方法是一种糟糕的设计,如果使用数组,则不太健壮,因为您总是需要计数以确定参数所在的索引。使用类,所有的"参数"将被命名为字段或属性。

下面是我正在谈论的一个简单的例子:

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

相关内容

  • 没有找到相关文章

最新更新