У меня есть функция, которая принимает строку по ссылке:
Function Foo(ByRef input As String)
Если я назову это так:
Foo(Nothing)
Я хочу, чтобы она делала что-то другое, чем если бы я звонилаэто так:
Dim myString As String = Nothing
Foo(myString)
Можно ли обнаружить эту разницу в способе вызова метода в VB .NET?
Редактировать
Чтобы уточнить почему черт возьми, я бы хотел это сделать, у меня есть два метода:
Function Foo()
Foo(Nothing)
End Function
Function Foo(ByRef input As String)
'wicked awesome logic here, hopefully
End Function
Вся логика во второй перегрузке, но я хочу выполнить другую ветвьлогики, если в функцию передан Nothing
, чем если бы была передана переменная , содержащая Nothing
.