vb.net 中可选 class 可变参数函数调用的默认值

Default value to a optional class variable parameter function call in vb.net

我正在尝试将 class 变量作为可选参数传递给函数。但它需要一个默认值。我可以为可选的 class 变量设置什么默认值。

Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)

Reference types' default value is Nothingnull 参考)。

Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
    If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
    .....
End Function

如上例所示,在使用前必须检查Nothing是否为Is-operator,否则会得到NullReferenceException。然后您可以分配另一个已经存在的实例或您现在初始化的实例。