Может кто-нибудь сказать мне, почему это дает ошибку во время выполнения:
Dim mightBeNothing As List(Of String) = Nothing
Dim a As List(Of String) = IIf(mightBeNothing Is Nothing, New List(Of String)(), New List(Of String)(mightBeNothing))
Я получаю ArgumentNullException
на второй строке. Если я заменю последнюю часть на:
Dim a As List(Of String) = IIf(mightBeNothing Is Nothing, New List(Of String)(), New List(Of String)())
Это работает - но конструктор New List(Of String)(mightBeNothing)
никогда не будет вызван, если mightBeNothing
- ничто, так в чем же проблема?