2016-09-07 8 views
0

オプション変数としてクラス変数を関数に渡そうとしています。しかし、デフォルト値が必要です。オプションのクラス変数のデフォルト値は何に設定できますか?vb.netのオプションのクラス変数パラメータ関数呼び出しのデフォルト値

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

Nothingに設定します – FloatingKiwi

+0

関数の変数は何も受け付けません..thanks –

+1

値をオプションにしたい場合、値が渡されない場合の値は何ですか? –

答えて

1

Reference types'デフォルト値は、Nothingnull参照)です。あなたは、あなたがそうでなければ、あなたがNullReferenceExceptionを取得します、それを使用することができます前に、それはIs-operatorNothingだかどうかを確認する必要があり、上記の例に示すように

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

。次に、すでに存在する別のインスタンスを割り当てるか、または今すぐ初期化するインスタンスを割り当てることができます。

+0

優れています。何も完璧に動作しません!ありがとうございました。 –

関連する問題