var
はC#のキーワードですか?しかし、なぜ私はこれを行うことができます。コード内で使用されてなぜ "var"という名前のクラスを作成できますか?
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
var
がmain
クラスの前に宣言されているvar
クラスです。コンパイラは不平を言うことさえしません。
public class int { }
またはこの:私はこれを行うときながら
public class true { }
コンパイラがint
またはtrue
がキーワードであり、そのように使用することはできないと述べました。 var
と同じではないのはなぜですか?
なぜあなたはしたいですか?とても混乱して読みにくいです。 – duffymo
'dynamic'キーワードはどうですか?それも使用できますか? –
この記事をお読みください:http://blogs.msdn.com/b/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx – AakashM