Best practice per l'uso di local type inference
C# 3.0 introduce un costrutto sintattico che consente di inferire il tipo di una variabile nella sua dichiarazione in base al tipo dell'espressione di inizializzazione. In pratica:
string s = "Marco";
string x = s;
si può scrivere:
var s = "Marco";
var x = s;
Come sempre, il fatto che una cosa si possa fare non significa che la si debba fare sempre. La keyword var nasce per supportare costrutti sintattici particolari in C# 3.0, ma può avere un uso più ampio.
Ho pubblicato un post in inglese in cui descrivo una serie di regole pratiche che varrebbe la pena di seguire - siccome sto cercando feedback a riguardo (si tratta di considerazioni più o meno soggettive) segnalo anche qua la richiesta...