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 Nothing
(null
参考)。
Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
.....
End Function
如上例所示,在使用前必须检查Nothing
是否为Is
-operator,否则会得到NullReferenceException
。然后您可以分配另一个已经存在的实例或您现在初始化的实例。
我正在尝试将 class 变量作为可选参数传递给函数。但它需要一个默认值。我可以为可选的 class 变量设置什么默认值。
Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)
Reference types' default value is Nothing
(null
参考)。
Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
.....
End Function
如上例所示,在使用前必须检查Nothing
是否为Is
-operator,否则会得到NullReferenceException
。然后您可以分配另一个已经存在的实例或您现在初始化的实例。