Nelle prime versioni di C# per dichiarare una variabile e istanziarla, si deve dichiararne il tipo sia in fase di dichiarazione che in fase di istanziazione come in questo esempio.
MyType myvar = new MyType();
Con l'avvento di LINQ e quindi la necessità di dichiarare tipi anonimi a seguito di projection, C# ha introdotto la parola chiave var con lo scopo di non dover dichiarare il tipo della variabile che quindi veniva dedotto dal codice alla destra del carattere "=".
var myvar = list.Select(c => new { c.Prop1, c.Prop2 }); var myvar2 = new MyType();
Col tempo, l'uso della parola chiave var è stato largamente, ma molti sviluppatori preferiscono ancora dichiarare il tipo prima variabile (laddove possibile). Per dare maggior possibilità di scelta, C# 9 introduce la possibilità di usare la parola chiave new senza specificare il tipo, ma solo nel caso che la variabile alla sinistra del carattere "=" specifichi il tipo.
MyType myvar = new();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Avviare e arrestare programmaticamente un Hosted Service di ASP.NET Core
Aumentare le prestazioni di Blazor con la compilazione Ahead of Time
Utilizzare la visualizzazione flex per spostare una sidebar in base alle dimensioni dello schermo
Le novità di Entity Framework Core 6
.NET per sviluppatori AWS
Dichiarare una variabile in JavaScript con le parole chiave var, let e const
Aggiungere più autori in un commit di Git
Utilizzare SFTP con Azure Storage Blob
Recuperare i dispositivi connessi in tethering con la Universal Windows Platform
Indicizzare e ricercare i blob di Azure Storage
Scoprire cosa succede in un layer di un Dockerfile
Welcome back to .NET