2009-04-03 21 views

Respuesta

8

Necesitará un tipo de devolución de Nullable (Of Integer).

+0

https://msdn.microsoft.com/en-us/library/ms235245.aspx – CBRF23

1

Solo si se define como que devuelve un entero que puede contener nulos.

16

Si está hablando estrictamente de una referencia nula (la versión de nulo de C#), entonces la respuesta es No. Tanto dommer como Mitch tienen la idea correcta aquí. Tendría que devolver un Nullable (OF Integer) para comunicar la ausencia de un valor.

Sin embargo, VB no tiene un valor nulo. En cambio, usa Nada. Nada representa el valor vacío para el valor y los tipos de referencia. Es convertible a cualquier tipo de valor y simplemente representa el equivalente del valor predeterminado (T) en C#. Mucha gente dice nulo cuando habla de VB pero realmente quiere decir Nada. Si este es el caso, entonces sí, se puede devolver ningún valor de una función que devuelve Entero

Public Function Example() As Integer 
    Return Nothing 
End Function 
+0

Así su función Example() devuelve el Entero 0, porque VB arroja Nada al valor predeterminado para un Entero. Para la persona que llama, no hay diferencia entre lo que ha escrito y devuelve 0. ¿O estoy equivocado? – MarkJ

+0

@MarkJ, tienes razón. Hay una diferencia discernible entre return 0 y return Nothing. – JaredPar