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
Applicare un filtro per recuperare alcune issue di GitHub
Creare una libreria CSS universale: i bottoni
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Filtering sulle colonne in una QuickGrid di Blazor
.NET Aspire per applicazioni distribuite
Scrivere selettori CSS più semplici ed efficienti con :is()
Generare la software bill of material (SBOM) in GitHub
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Rendere le variabili read-only in una pipeline di Azure DevOps
Come EF 8 ha ottimizzato le query che usano il metodo Contains