понедельник, 26 ноября 2007 г.

Нововведения в C# 3.0

Интересная статья о новинках языка C#. Несколько интересных моментов:

  1. Implicitly typed variables (неявно типизированные переменные)
  2. Даёт возможность создавать переменные не указывая явно их типа. При этом тип переменной будет зафиксирован во время компиляции.
  3. Object and collection initialization (инициализация объектов и коллекций)
  4. Задание полей классов и содержимое коллекций можно задавать декларативно.
  5. Extension methods (методы-расширения)
  6. Можно создавать методы не являющиеся членами класса, но с таким же синтаксисом их вызова.


Есть ещё несколько нововведений, являющихся по сути "синтаксическим сахаром". Действительно серьёзная новинка - Linq(Language Integrated Query). Это технология обработки данных на уровне языка, позволяющая обращаться к локальным данным с помощью запросов.