Информация об изменениях

Сообщение Re[3]: Какие фичи шарпа у вас прижились, начиная с 6-7 вер от 08.10.2025 12:28

Изменено 08.10.2025 12:37 VladD2

Re[3]: Какие фичи шарпа у вас прижились, начиная с 6-7 вер
Здравствуйте, Sharov, Вы писали:

S>А смысл, я же как раз узнать хотел, т.е. всех вариантов на выбор я не знаю. Да и не охота с этим возиться.


Ты можешь дать возможность добавлять свои варианты. Еще как вариант запроси сделать список фич ИИшку.

Дай ей промт вроде: Сделай краткий список фич C# 8-13 на русском языке.

Краткий список ключевых фич C# версий 8–13 на русском языке:

C# 8.0
  • Nullable reference types — защита от null-ссылок на этапе компиляции.
  • Default interface methods — реализация методов в интерфейсах.
  • Switch expressions и расширенное pattern matching.
  • Asynchronous streams (IAsyncEnumerable<T>).

C# 9.0
  • Records — неизменяемые типы со сравнением по значению.
  • Init-only свойства — можно задать только при инициализации.
  • Top-level statements — упрощённая точка входа без Main.
  • Relational и logical patterns в сопоставлении с образцом.

C# 10.0
  • File-scoped namespaces — namespace MyNamespace;.
  • Global using directives — общие using для всего проекта.
  • Record structs — структуры с семантикой record.
  • Улучшенные лямбда-выражения (явные типы возврата и параметров).

C# 11.0
  • Raw string literals — строки без экранирования ("""...""").
  • Generic math — математические операции в обобщённых типах.
  • Required members — обязательные свойства через required.
  • List patterns — сопоставление с образцом по элементам списка.
  • UTF-8 string literals — строковые литералы в кодировке UTF-8.

C# 12.0
  • Primary constructors — конструкторы прямо в объявлении класса/структуры.
  • Collection expressions — единый синтаксис инициализации коллекций ([1, 2, ..items]).

C# 13.0
  • params для IEnumerable<T> и других коллекций.
  • Новый тип `Lock` для упрощённой синхронизации.
  • Поддержка ref struct в итераторах и асинхронных методах.
  • Улучшения вывода типов делегатов и групп методов.
Re[3]: Какие фичи шарпа у вас прижились, начиная с 6-7 вер
Здравствуйте, Sharov, Вы писали:

S>А смысл, я же как раз узнать хотел, т.е. всех вариантов на выбор я не знаю. Да и не охота с этим возиться.


Ты можешь дать возможность добавлять свои варианты. Еще как вариант запроси сделать список фич ИИшку.

Дай ей промт вроде: Сделай краткий список фич C# 8-13 на русском языке.

Вот выхлоп. Поставил на том, что сам использую.

Краткий список ключевых фич C# версий 8–13 на русском языке:

C# 8.0
  • Nullable reference types — защита от null-ссылок на этапе компиляции.
  • Default interface methods — реализация методов в интерфейсах.
  • Switch expressions и расширенное pattern matching.
  • Asynchronous streams (IAsyncEnumerable<T>).

C# 9.0
  • Records — неизменяемые типы со сравнением по значению.
  • Init-only свойства — можно задать только при инициализации.
  • Top-level statements — упрощённая точка входа без Main.
  • Relational и logical patterns в сопоставлении с образцом.

C# 10.0
  • File-scoped namespaces — namespace MyNamespace;.
  • Global using directives — общие using для всего проекта.
  • Record structs — структуры с семантикой record.
  • Улучшенные лямбда-выражения (явные типы возврата и параметров).

C# 11.0
  • Raw string literals — строки без экранирования ("""...""").
  • Generic math — математические операции в обобщённых типах.
  • Required members — обязательные свойства через required.
  • List patterns — сопоставление с образцом по элементам списка.
  • UTF-8 string literals — строковые литералы в кодировке UTF-8.

C# 12.0
  • Primary constructors — конструкторы прямо в объявлении класса/структуры.
  • Collection expressions — единый синтаксис инициализации коллекций ([1, 2, ..items]).

C# 13.0
  • params для IEnumerable<T> и других коллекций.
  • Новый тип `Lock` для упрощённой синхронизации.
  • Поддержка ref struct в итераторах и асинхронных методах.
  • Улучшения вывода типов делегатов и групп методов.