in C#, Programmazione

C# 8 – Nullable reference type

Nella scrittura di codice spesso vengono utilizzati (magari in maniera non proprio appropriata), i valori null.

L’utilizzo dei valori null, ad esempio come ritorno di una funzione, può geneare problemi di ambiguità sul tipo ritornato dando ampio spazio all’interpretazione del risultato.

L’utilizzo di una variabile null significa puntare a nessun oggetto.

L’accesso ad una proprietà di un oggetto null, genera un’eccezione a runtime di tipo NullReferenceException.

C# 8 definisce una property per i progetti denominata NullableContextOptions che può essere impostato direttamente all’interno file .csproj

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        ...
        ...
        <LangVersion>8.0</LangVersion>
        <NullableContextOptions>enable</NullableContextOptions>
    </PropertyGroup>

Abilitando questa opzione, non appena proviamo a compilare riceveremo un Warning