N'est-ce pas que var
est un mot-clé en C#? Mais pourquoi puis-je faire ceci :
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
Le var
utilisé dans le code est la classe var
déclarée avant la classe main
. Et le compilateur ne se plaint même pas.
Alors que lorsque je fais ceci :
public class int { }
ou ceci :
public class true { }
Le compilateur dit que int
ou true
est un mot-clé et ne peut pas être utilisé de cette manière. Pourquoi n'est-ce pas la même chose avec var
?
6 votes
Pourquoi voulez-vous? Tellement confus et difficile à lire.
0 votes
Que dire du mot clé
dynamique
? Peut-il également être utilisé ?6 votes
Lire ceci : blogs.msdn.com/b/ericlippert/archive/2009/05/11/…
31 votes
Var'y bonne question!
0 votes
Vous pouvez également avoir une variable nommée
value
.50 votes
Vous pouvez également faire
var var = "var";
dans une méthode. Après tout, c'est vendredi.11 votes
Je suppose qu'ils l'ont fait de cette façon pour être compatible avec le code créé avant que "var" ne signifie quelque chose de spécial.