Resumo
Neste módulo, você aprendeu como habilitar o contexto anulável e agir em avisos/erros de compilação para evitar NullReferenceExceptiono . Você começou definindo a anulabilidade em C#. Você aprendeu que todos os tipos de referência podem ser null e isso permite que Nullable<T> os tipos de valor também sejam atribuídos null.
Utilizando um contexto nulo, você identificou o código onde null poderia ter sido desreferenciado erroneamente. Depois de reavaliar o código, você expressou sua intenção e ajustou o comportamento desejado do código usando vários operadores C#. Você aprendeu sobre os operadores null-forgiving (!), null-coalescing (??) e null-conditional (?.).
Há muitas maneiras possíveis de lidar com a anulabilidade em C#. Em um contexto nulo, o compilador C# ajuda você a entender melhor como sua intenção expressa flui.
Recursos adicionais
- Tipos de referência anuláveis
- Tipos de valor anulável (referência C#)
- Aprenda técnicas para resolver avisos anuláveis
- Atualizar uma base de código com tipos de referência anuláveis para melhorar os avisos de diagnóstico nulos
- ?. e ? [] operadores (condicionais nulos)
- ?? e ?? = operadores (referência C#)
- ! Operador (null-forgiving) (referência C#)