Resumé
I dette modul har du lært, hvordan du aktiverer kontekst, der kan være null, og reagerer på buildadvarsler/fejl for at undgå NullReferenceException. Du begyndte med at definere nullability i C#. Du har lært, at alle referencetyper kan være null , og at værdityper Nullable<T> også kan tildeles null.
Ved hjælp af en kontekst, der kan være null, har du identificeret kode, hvor null der kan være blevet refereret fejlagtigt. Når du har evalueret koden igen, har du udtrykt din hensigt og justeret den ønskede funktionsmåde for koden ved hjælp af forskellige C#-operatorer. Du har lært om operatorerne null-forgiving (!), null-coalescing (??) og null-betingede (?.).
Der er mange mulige måder at håndtere nullability på i C#. I en kontekst, der kan være null, hjælper C#-compileren dig med at få en bedre forståelse af, hvordan din udtrykte hensigt flyder igennem.
Flere ressourcer
- Referencetyper, der kan være null
- Værdityper, der kan være null (C#-reference)
- Få mere at vide om teknikker til at løse advarsler, der kan være null
- Opdater en kodebase med referencetyper, der kan være null, for at forbedre diagnosticeringsadvarsler, der er null
- ?. og? [] (null-betingede) operatorer
- ?? og?? = operatorer (C#-reference)
- ! (null-tilgivende)-operator (C#-reference)