var
- это функция C # 3.0, но она не требует каких-либо framework функций.Другими словами, это абсолютно нормально для использования в проекте, ориентированном на .NET 2.0.То же самое верно и для многих других функций - анонимных типов, автоматических свойств, лямбда-выражений и т. Д.
См. Мою статью версии для получения дополнительной информации.(Мне нужно обновить его для C # 4 в какой-то момент ...)
Если вы хотите ограничить себя C # 2.0, вы можете указать языковую версию, нажав «Дополнительно»на вкладке «Построение» свойств проекта, IIRC.(Это определенно где-то там, но я бы предпочел выпить чашку кофе, чем проверять точное местоположение прямо сейчас.)