Utilizzare la nuova sintassi new per istanziare un oggetto in C#

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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