Asignación del resultado del operador If al sistema. Tipo anulable
Cuando use laS operador http: //msdn.microsoft.com/en-us/library/bb513985 (v = VS.100) .aspx) para asignar un valor a una System.Nullable objeto, si el resultado es Nothing (nulo), entonces se asigna 0 al objeto.
Ejemplo
'Expected value is null (Nothing). Actual value assigned is 0.
Dim x As System.Nullable(Of Integer) = If(1 = 0, 1, Nothing)
Si x es un tipo anulable, ¿por qué se le asigna el tipo entero predeterminado de 0. ¿No debería recibir un valor de nulo?