Je sais que nous ne pouvons pas faire cela au niveau de la classe, mais au niveau de la méthode, nous pouvons toujours le faire.Pourquoi ne pouvons-nous pas déclarer var a = new Liste <string> au niveau de la classe?
var myList=new List<string> // or something else like this
Cette question m'est venue à l'esprit depuis que nous déclarons une variable comme celle-ci. Nous fournissons toujours les informations de type au RHS de l'expression. Ainsi, le compilateur n'a pas besoin de faire des devinettes. (Corrigez-moi si je me trompe).
donc pas question reste à savoir pourquoi au niveau de la classe alors que son permis au niveau de la méthode
Eh oui, il pourrait certainement avoir été fait. Je suppose qu'il n'est pas implémenté par souci de lisibilité - limiter l'inférence de type var à des variables locales signifie que vous ne le voyez que dans le contexte de son utilisation. –
Ceci est incorrect. Vois ma réponse. Il y a des problèmes techniques impliqués. – Brian