Czy nie jest var
słowo kluczowe w języku C#? Ale dlaczego ja mogę to zrobić:Dlaczego mogę utworzyć klasę o nazwie "var"?
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
var
, który jest używany w kodzie jest klasa var
że jest zadeklarowana przed klasą main
. I kompilator nawet nie narzeka.
Podczas kiedy to zrobić:
public class int { }
lub to:
public class true { }
Kompilator że int
lub true
jest kluczowe i nie mogą być wykorzystywane w taki sposób. Dlaczego nie jest tak samo z var
?
Dlaczego chcesz? Tak mylące i trudne do odczytania. – duffymo
co z "dynamicznym" słowem kluczowym? Czy można go również użyć? –
Przeczytaj to: http://blogs.msdn.com/b/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx – AakashM