.NET ha dichiarato guerra alle NullReferenceException già da diverso tempo grazie ai nullability check abilitati a livello di compilazione. Grazie a questi controlli fatti dal compilatore e all'aiuto del carattere speciale "?", possiamo scrivere codice che sia protetto da possibili utilizzi di variabili valorizzate a null.
Tuttavia, non tutti si trovano a loro agio con questo modello di programmazione e preferiscono disabilitare i controlli (che sono stati inseriti di default a partire da .NET 6).
In questi casi dobbiamo gestire manualmente i controlli di nullablity e sollevare eccezioni in caso di utilizzi non consentiti. Grazie al metodo statico ThrowIfNull della classe ArgumentNullException possiamo effettuare il controllo e sollevare un'eccezione con una sola riga di codice.
ArgumentNullException.ThrowIfNull(parameter, nameof(parameter));
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.