.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.
Approfondimenti
I più letti di oggi
- Eseguire query in contemporanea con EF
- Fissare una versione dell'agent nelle pipeline di Azure DevOps
- .NET Aspire per applicazioni distribuite
- Utilizzare Locust con Azure Load Testing
- Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
- Repaint, Reflow e Compositing: Come Funziona il Rendering nel Browser
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!