2016-09-07 60 views
0

我想將一個類變量作爲可選參數傳遞給函數。但它需要一個默認值。我可以爲可選類變量設置默認值。默認值爲vb.net中可選的類變量參數函數調用

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

將其設置爲Nothing – FloatingKiwi

+0

函數變量不接受任何內容..感謝 –

+1

如果您希望該值爲可選值,那麼如果沒有傳遞值,您希望它具有的值是多少? –

回答

1

Reference types'默認值是Nothing(所述null參考)。

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

如上面的示例所示,你必須檢查它是否NothingIs-operator纔可以使用它,否則,你會得到一個NullReferenceException。然後,您可以分配另一個已存在的實例或現在您初始化的實例。

+0

優秀。完美無缺!謝謝。 –