Почему я могу создать класс с именем «var»?

Разве varне является ключевым словом в C#? Но почему я могу это сделать:

public class var { }

public class main
{
    public static void main(string[] args)
    {
        var testVar = new var();
    }
}

Класс var, используемый в коде, — это класс var, который объявлен перед классом main. И компилятор даже не жалуется.

Хотя, когда я делаю это:

public class int { }

или это:

public class true { }

Компилятор сказал, что intили trueявляется ключевым словом и не может использоваться таким образом. Почему это не то же самое с var?

103
задан svick 30 November 2012 в 01:18
поделиться