Nello script #524 abbiamo visto come abilitare i nullable reference type all'interno di un progetto. Questa funzionalità aggiunge un controllo molto stretto sul nostro codice per evitare eccezioni dovute a oggetti null. Sebbene questo sia un grosso vantaggio, ci sono casi i cui questo controllo è eccessivamente invasivo. Supponiamo di dover chiamare un metodo che torna un'istanza di un nullable reference type. Se siamo sicuri che in base ai parametri che abbiamo inviato il metodo non restituirà mai null, è inutile scrivere codice di controllo per verificare che il valore di ritorno non sia null.
In questi casi possiamo usare il null-forgiving operator (!) per specificare al compilatore di non applicare a quella determinata istruzione il controllo di nullabilità.
var fullname = GetFullName("stefano", "Mostarda"); var length = fullname!.length;
Il metodo GetName può restituire una stringa o null (a seconda dei parametri che passiamo). Poichè nel nostro caso non tornerà mai null, la variabile fullname sarà sempre valorizzata quindi possiamo saltare il controllo di nullabilità usando il null-forgiving operator.
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
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Creare un validator custom per le reactive form in Angular
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Creare un'applicazione che utilizza SCSS invece dei CSS tramite Angular-CLI
- Aggiungere un metodo Format alla classe string in TypeScript
- Controllo ortografico in una pagina web con HTML5
- Estendibilità del software: IoC, MEF e dintorni
- Definire lo stile #css in base alle dimensioni del container https://aspit.co/cfx di @morwalpiz
- Utilizzare le direttive ngSwitch e ngSwitchCase di Angular
- Gestire lo stato con un hook all'interno di un function component di ReactJS