参照によって文字列を受け入れる関数があります。
Function Foo(ByRef input As String)
私はこのようにそれを呼び出す場合:
Foo(Nothing)
次のように呼び出す場合とは異なることをしたい:
Dim myString As String = Nothing
Foo(myString)
この違いは、VB .NET でメソッドを呼び出す方法で検出できますか?
編集
なぜこれをやりたいのかを明確にするために、2つの方法があります。
Function Foo()
Foo(Nothing)
End Function
Function Foo(ByRef input As String)
'wicked awesome logic here, hopefully
End Function
すべてのロジックは 2 番目のオーバーロードにありますが、関数を含むNothing
変数が渡された場合とは異なるロジックの分岐を実行したいと考えています。 Nothing