-
Рождение C#
Команда Microsoft под руководством Андерса Хейлсберга начинает разработку нового языка программирования для платформы .NET. Язык создавался как альтернатива Java, с акцентом на объектно-ориентированное программирование и интеграцию с Windows. -
Выход C# 1.0
Первая официальная версия C# была выпущена вместе с .NET Framework 1.0. Она включала базовые возможности ООП: классы, интерфейсы, наследование, управление памятью через сборщик мусора. -
Выход C# 2.0
Эта версия добавила важные функции:
- Обобщения (Generics).
- Анонимные методы.
- Частичные классы (Partial Classes).
- Методы-итераторы (Iterators). -
Выход C# 3.0
C# 3.0 стал прорывом благодаря внедрению LINQ (Language Integrated Query):
- Лямбда-выражения.
- Неявная типизация (var).
- Анонимные типы.
- Расширение методов.
- Интеграция запросов в язык (LINQ). -
Выход C# 4.0
Основные нововведения:
- Динамическая типизация (dynamic).
- Именованные и необязательные параметры.
- Ковариантность и контравариантность. -
Выход C# 5.0
Основное внимание уделялось улучшению асинхронного программирования:
- Асинхронные методы (async/await).
- Улучшенная поддержка исключений в итераторах. -
Выход C# 6.0
Нововведения направлены на улучшение читаемости и удобства кода:
- Выражения-свойства.
- Инициализаторы авто-свойств.
- Null-условный оператор (`?.`).
- Статические импорты. -
Выход C# 7.0
Эта версия добавила новые синтаксические возможности:
- Кортежи (Tuples).
- Сопоставление с образцом (Pattern Matching).
- Локальные функции.
- Возвращение ссылок (ref returns). -
Выход C# 8.0
Основные нововведения:
- Nullable reference types (типы, допускающие null).
- Асинхронные потоки (Async Streams).
- Интерфейсы с реализацией по умолчанию.
- Улучшения сопоставления с образцом. -
Выход C# 9.0
Фокус на упрощение работы с данными и улучшение производительности:
- Записи (Records).
- Init-only свойства.
- Типы сопоставления с образцом (Pattern Matching Enhancements).
- Top-level statements (упрощение структуры программы). -
Выход C# 10.0
Улучшения для работы с записями и файловой структурой:
- File-scoped namespaces.
- Global using directives.
- Улучшенные записи (record structs).
- Interpolated string handlers. -
Выход C# 11.0
Новые возможности для работы с типами и производительностью:
- Generic math support.
- Raw string literals.
- Required members.
- Auto-default structs. -
Выход C# 12.0
Последняя версия языка продолжает улучшать производительность и удобство разработки:
- Primary constructors for all classes and structs.
- Collection expressions.
- Enhanced pattern matching.