Resumo
Neste módulo, você aprendeu como habilitar o contexto anulável e agir em avisos/erros de compilação para evitar NullReferenceException
o . 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#)