Non è var
una parola chiave in C#? Ma perché posso fare questo:Perché posso creare una classe denominata "var"?
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
Il var
che viene utilizzato nel codice è la classe var
che viene dichiarata prima della classe main
. E il compilatore non si lamenta nemmeno.
Mentre quando faccio questo:
public class int { }
o questo:
public class true { }
Il compilatore ha detto che int
o true
è una parola chiave e non può essere utilizzato in questo modo. Perché non è lo stesso con var
?
Perché si vuole? Così confuso e difficile da leggere. – duffymo
e la parola chiave 'dinamica'? Può anche essere usato? –
Leggi questo: http://blogs.msdn.com/b/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx – AakashM