Недавно компания Microsoft представила новые усовершенствования языка C# 12 в рамках последних предварительных выпусков .NET 8 и Visual Studio 17.6. Эти обновления включают первичные конструкторы для классов и структур без записей, возможность использования псевдонимов для любого типа, а также значения по умолчанию для параметров лямбда-выражений.
.NET 8 Preview 3, который был представлен 11 апреля, содержит эти новые возможности C# 12. Общая доступность платформ C# 12 и .NET 8 ожидается в ноябре этого года. Кроме того, разработчики могут изучить обновления C# 12 в последней предварительной версии Visual Studio 17.6.
Первичные конструкторы позволяют разработчикам включать параметры непосредственно в объявление класса, использовать их в теле класса, например, инициализировать свойства или включать их в код доступа к методам и свойствам. Первоначально введенные для записей в C# 9 как часть позиционного синтаксиса, C# 12 расширяет эту функциональность на другие структуры и классы.
Последняя версия C# 12 также расширяет поддержку псевдонимов до любого типа. Microsoft поясняет, что директива using alias может применяться для псевдонимов любого типа, помимо именованных типов. Это позволяет создавать семантические псевдонимы для типов кортежей, массивов, указателей и других небезопасных типов.
Кроме того, C# 12 расширяет возможности лямбда-выражений, позволяя разработчикам определять значения по умолчанию для параметров. Синтаксис и правила аналогичны правилам добавления значений по умолчанию для аргументов любой локальной функции или метода. Значения по умолчанию для лямбда-выражений описываются как значительный шаг вперед в расширении возможностей лямбда-выражений.
Microsoft активно ищет отзывы об этих новых возможностях C#, и разработчикам предлагается поделиться своими мыслями о первичных конструкторах, alias any type и значениях по умолчанию в лямбда-выражениях через специальные каналы.
Помимо обновлений C# 12, в .NET 8 Preview 3 представлены изменения в путях сборки, рабочих нагрузках, Microsoft.Extensions и контейнерах. В нем также улучшена производительность JIT-компилятора для Arm64 и динамическая оптимизация Profile Guided Optimization (PGO). Выпуск .NET 7 в ноябре 2022 года представил обновленную версию C#, сопровождаемую улучшением производительности, инструментарием для контейнеров и облачных вычислений, а также обширными обновлениями .NET MAUI, среди прочих библиотек и фреймворков .NET.
В то время как традиционные языки программирования и платформы продолжают развиваться, такие компании, как AppMaster, фокусируются на предоставлении no-code решений для разработчиков, минимизируя сложность разработки программного обеспечения. Имея более 60 000 пользователей, AppMaster зарекомендовал себя как мощная платформа для создания бэкенда, веб-приложений и мобильных приложений без необходимости глубоких знаний кодирования. Узнайте больше на сайте studio.appmaster.io.