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

标签 vb.net function-calls class-variables

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

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/

相关文章:

vb.net - 如何在 webbrowser 控件中禁用图像

vb.net - 如何更改winform中文本框的边框颜色和宽度?

C 传递为指针

Python:如何包装函数调用,而不是函数本身?

ruby - 关于 ruby​​ 类变量的困惑

python - 获取类变量和值的字典

vb.net - LINQ Group by VB.Net中具有多个属性

VB.Net 使用 FoxIt Reader 或 Adob​​e Reader 打印 PDF

c++ - 围绕函数调用解析的混淆

python - 使用大量内存将类定义为枚举