Введите вывод константы в C # - PullRequest
38 голосов
/ 24 января 2010

В C # работает следующий вывод типа:

var s = "abcd";

Но почему тип не может быть выведен, когда переменная является константой?

Следующее создает исключение времени компиляции:

const var s = "abcd"; // <= Compile time error: 
                      //    Implicitly-typed local variables cannot be constant

Ответы [ 11 ]

0 голосов
/ 24 января 2010

IMO var основная цель - разрешить анонимные типы (тип неизвестен, с помощью var вы можете объявить переменную для его хранения).Более распространенное использование сейчас - писать меньше кода;).Как они объясняют здесь , если вы знаете тип и значение (которое не изменится), просто напишите тип.

...