我正在尝试将类变量作为可选参数传递给函数。但它需要一个默认值。我可以为可选类变量设置默认值吗?
Private Function SaveFruit(Optional byval tempBanana As BananaClass = ?)
最佳答案
Reference types'默认值为Nothing
(null
引用)。
Private Function SaveFruit(Optional byval tempBanana As BananaClass = Nothing)
If tempBanana Is Nothing Then tempBanana = OtherDefaultBanana
.....
End Function
如上面的示例所示,您必须使用 Is
-operator 检查它是否为 Nothing
。之前你可以使用它,否则你会得到一个NullReferenceException
。然后,您可以分配另一个已存在的实例或您现在初始化的实例。
关于vb.net - vb.net 中可选类变量参数函数调用的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372323/