Resumen
En este módulo, ha aprendido a habilitar el contexto que acepta valores NULL y a actuar ante advertencias o errores de compilación para evitar NullReferenceException
. Ha empezado por definir la nulabilidad en C#. Ha aprendido que todos los tipos de referencia pueden ser null
y que Nullable<T>
permite que se asignen tipos de valor también a null
.
Al usar un contexto habilitado para valores NULL, ha identificado el código, donde null
podría haberse desreferenciado de forma errónea. Después de volver a evaluar el código, ha expresado su intención y ha ajustado el comportamiento deseado del código mediante varios operadores de C#. Ha aprendido sobre los operadores que permiten valores NULL (!
), de fusión de NULL (??
) y condicional NULL (?.
).
Hay muchas maneras posibles de controlar la nulabilidad en C#. En un contexto habilitado para valores NULL, el compilador de C# le ayuda a comprender mejor cómo fluye la intención expresada.
Recursos adicionales
- Tipos de referencia que aceptan valores null
- Tipos de valor que admiten valores NULL (referencia de C#)
- Aprenda técnicas para resolver advertencias que aceptan valores NULL
- Actualización de un código base con tipos de referencia que admiten un valor NULL para mejorar las advertencias sobre diagnósticos nulos
- ?. Operadores y ?[] (condicionales NULL)
- ?? Operadores ?? y ?? (referencia de C#)
- ! (permite valores NULL) (referencia de C#)