В руководство по языку C# и .NET добавлен ряд новых статей:
Нововведения в C# 13
https://metanit.com/sharp/tutorial/23.3.php
ref-структуры
https://metanit.com/sharp/tutorial/3.62.php
Класс Lock и синхронизация
https://metanit.com/sharp/tutorial/11.10.php
А также ряд статей обновлен в соответствии с последними изменениями.
#csharp #dotnet
Нововведения в C# 13
https://metanit.com/sharp/tutorial/23.3.php
ref-структуры
https://metanit.com/sharp/tutorial/3.62.php
Класс Lock и синхронизация
https://metanit.com/sharp/tutorial/11.10.php
А также ряд статей обновлен в соответствии с последними изменениями.
#csharp #dotnet
Metanit
C# и .NET | Нововведения в C# 13
Новвоведения в языке программирования C# 13, params и неопределенное количество параметров, ref-структуры в итераторах и асинхронных методах, класс Lock и синхронизация, атрибут OverloadResolutionPriorityAttribute, частичные свойства и индексаторы
❤23❤🔥3🔥3👏2👍1
👍16😱13🙏2🔥1
Вышла первая Preview-версия .NET 10 и вместе с ним C# 14. (Релиз намечен на ноябрь 2025) Соответственно также вышли обновления для всех подсистем платформы как ASP NET, .NET MAUI и тд. Даже списанный многими VB получил некоторые обновления.
В частности, что касается C# 14, то в 1-ю priview-версию добавили поддержку nameof в несвязанных дженериках, неявные преобразования для типа Span, поддержку field в свойствах, модификаторов параметров в лямбдах, строковые литералы в PE-файлах
https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/
https://dotnet.microsoft.com/en-us/download/dotnet/10.0
#dotnet #csharp
В частности, что касается C# 14, то в 1-ю priview-версию добавили поддержку nameof в несвязанных дженериках, неявные преобразования для типа Span, поддержку field в свойствах, модификаторов параметров в лямбдах, строковые литералы в PE-файлах
https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/
https://dotnet.microsoft.com/en-us/download/dotnet/10.0
#dotnet #csharp
Microsoft News
.NET 10 Preview 1 is now available!
Find out about the new features in .NET 10 Preview 1 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!
👍9🤔5👏2
В .NET 10 Preview значительное увеличение производительности при работе с zip-архивами (по сравнению с предыдущей версией)
Так, добавление zip-файла размером 2 ГБ в существующий архив показало сокращение времени выполнения на 99,8% и сокращение использования памяти на 99,9996%.
Чтение zip-архива показало сокращение времени выполнения на 18% и сокращение использования памяти на 18%.
Создание архива показало сокращение времени выполнения на 23–35% и сокращение использования памяти на 2%.
#csharp #dotnet
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/libraries.md#ziparchive-performance-and-memory-improvements
Так, добавление zip-файла размером 2 ГБ в существующий архив показало сокращение времени выполнения на 99,8% и сокращение использования памяти на 99,9996%.
Чтение zip-архива показало сокращение времени выполнения на 18% и сокращение использования памяти на 18%.
Создание архива показало сокращение времени выполнения на 23–35% и сокращение использования памяти на 2%.
#csharp #dotnet
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/libraries.md#ziparchive-performance-and-memory-improvements
👍11👀4❤3🤯1
Разработчики проекта Wine представили выпуск фреймворка Mono 6.14.0 - альтернативную версию среды выполнения .NET. Выпуск Mono Framework 6.14.0 вобрал в себя изменения, накопившиеся за 5 лет, и является первым выпуском после того, как компания Microsoft передала разработку Mono сообществу Wine.
Mono поддерживает Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются.
В Mono 6.14.0 добавлена поддержка macOS с архитектурой ARM64. улучшено взаимодействие технологии System.Windows.Forms и протокола X11, улучшена поддержка генерируемых COM-интерфейсов и т.д.
https://www.winehq.org/news/2025030801
#dotnet #csharp
Mono поддерживает Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются.
В Mono 6.14.0 добавлена поддержка macOS с архитектурой ARM64. улучшено взаимодействие технологии System.Windows.Forms и протокола X11, улучшена поддержка генерируемых COM-интерфейсов и т.д.
https://www.winehq.org/news/2025030801
#dotnet #csharp
WineHQ
Framework Mono 6.14.0 Released
👍4
В .NET-сообществе воцарилось разочарование от того, что Microsoft выбрал для TypeScript портирование на Go, на не C#, который продвигается и развивается тем же Microsoft и создателем которого является Андерс Хейлсберг, который руководит разработкой TS.
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
🤬24😁5🔥2🤯2🤨2
Добавлено руководство по созданию графических приложений с помощью GTK на C#
https://metanit.com/sharp/gtk/1.1.php
#csharp #gtk
https://metanit.com/sharp/gtk/1.1.php
#csharp #gtk
👍33🔥6❤3🤨3💩1
В руководство по созданию графических приложений с помощью GTK на C# добавлены материалы по работе со списками
https://metanit.com/sharp/gtk/5.1.php
#csharp #dotnet
https://metanit.com/sharp/gtk/5.1.php
#csharp #dotnet
🔥18👍7❤4🤔1😨1
Разработчики платформы Uno Platform - платформы для создания кросс-платформенных приложений на .NET выпустили большой релиз платформы в виде продуктов Uno Platform Studio и Uno Platform 6.0.
Эта платформа позволяет создавать кроссплатформенные приложения на .NET под все основные платформы - Windows, Linux, MacOS, Web, Wasm, Android, iOS.
Для этого платформа прдоставляет большой набор элементов управления - WinUI, Windows Community Toolkit, Uno Toolkit, MAUI Embedding, Skia-based controls.
Основные моменты нового релиза:
1. Представлен продукт Uno Platform Studio — набор инструментов для повышения продуктивности, интегрируемых с популярными IDE (Visual Studio, Rider, VS Code) и работающих на любой ОС.
Основные функции:
Hot Design™: Первый в отрасли визуальный дизайнер для кроссплатформенных .NET-приложений, позволяющий в реальном времени редактировать интерфейс без перезапуска приложения.
Hot Reload: Мгновенное обновление кода (XAML и C#) с индикатором успешных изменений и понятными сообщениями об ошибках.
Design-to-Code: Преобразование дизайнов из Figma в чистый, готовый к использованию XAML или C# код одним кликом.
Стоит отметить, что есть общедоступная версия (бесплатная) с немного урезанными функциями и платная со всеми функциями
2. Uno Platform 6.0 — значительное обновление платформы
Новая архитектура: Платформа полностью переработана для повышения скорости, упрощения использования и подготовки к новым инструментам и ИИ-функциям.
Единый рендеринг на основе Skia: Обеспечивает значительные улучшения производительности:
До 3x быстрее запуск приложений (время старта на мобильных устройствах сокращено до 0,5 секунды).
75% меньше занимаемого пространства, 60% быстрее запуск, 30% меньше потребление памяти и 45x быстрее выполнение.
Кроссплатформенность: Поддержка Windows, macOS, iOS, Android, WebAssembly и Linux с единым кодом на C# и XAML.
Открытый исходный код: Основные функции платформы остаются бесплатными и открытыми, что делает её доступной для всех разработчиков.
https://platform.uno/blog/uno-platform-studio-6-0/
#dotnet #csharp
Эта платформа позволяет создавать кроссплатформенные приложения на .NET под все основные платформы - Windows, Linux, MacOS, Web, Wasm, Android, iOS.
Для этого платформа прдоставляет большой набор элементов управления - WinUI, Windows Community Toolkit, Uno Toolkit, MAUI Embedding, Skia-based controls.
Основные моменты нового релиза:
1. Представлен продукт Uno Platform Studio — набор инструментов для повышения продуктивности, интегрируемых с популярными IDE (Visual Studio, Rider, VS Code) и работающих на любой ОС.
Основные функции:
Hot Design™: Первый в отрасли визуальный дизайнер для кроссплатформенных .NET-приложений, позволяющий в реальном времени редактировать интерфейс без перезапуска приложения.
Hot Reload: Мгновенное обновление кода (XAML и C#) с индикатором успешных изменений и понятными сообщениями об ошибках.
Design-to-Code: Преобразование дизайнов из Figma в чистый, готовый к использованию XAML или C# код одним кликом.
Стоит отметить, что есть общедоступная версия (бесплатная) с немного урезанными функциями и платная со всеми функциями
2. Uno Platform 6.0 — значительное обновление платформы
Новая архитектура: Платформа полностью переработана для повышения скорости, упрощения использования и подготовки к новым инструментам и ИИ-функциям.
Единый рендеринг на основе Skia: Обеспечивает значительные улучшения производительности:
До 3x быстрее запуск приложений (время старта на мобильных устройствах сокращено до 0,5 секунды).
75% меньше занимаемого пространства, 60% быстрее запуск, 30% меньше потребление памяти и 45x быстрее выполнение.
Кроссплатформенность: Поддержка Windows, macOS, iOS, Android, WebAssembly и Linux с единым кодом на C# и XAML.
Открытый исходный код: Основные функции платформы остаются бесплатными и открытыми, что делает её доступной для всех разработчиков.
https://platform.uno/blog/uno-platform-studio-6-0/
#dotnet #csharp
Uno Platform
The Next Chapter: Uno Platform Studio and Uno Platform 6.0 ANNOUNCED!
Uno Platform 6.0 is here—with a unified Skia rendering engine, brand-new Uno Platform Studio, Hot Reload support, and powerful tools for cross-platform .NET development.U
🔥18❤1👍1👏1
В руководство по ASP NET Core добавлена статья про Статические файлы и MapStaticAssets
https://metanit.com/sharp/aspnet6/5.3.php
#aspnet #aspnetcore #dotnet #csharp
https://metanit.com/sharp/aspnet6/5.3.php
#aspnet #aspnetcore #dotnet #csharp
Metanit
ASP.NET Core и C# | Статические файлы и MapStaticAssets
Работа со статическими файлами в ASP.NET Core и C# и middleware MapStaticAssets, оптимизация отправки статических ресурсов по умолчанию
👍15❤5👏1
В .NET 10, который выйдет в ноябре этого года, значительно оптимизируют работу с небольшими массивами. Так, если JIT может определить, что локальный массив достаточно мал и не выйдет за пределы области
видимости метода, то для этого массива выделяется место в стеке, а не в куче. Благодаря этому уменьшается потребляемая память и время на ее выделение.
#dotnet #csharp
видимости метода, то для этого массива выделяется место в стеке, а не в куче. Благодаря этому уменьшается потребляемая память и время на ее выделение.
#dotnet #csharp
🎉33❤9👍9💘6
В руководство по C# и .NET добавлена новая статья про Расширения типов, которые позволяют добавлять новые компоненты - методы, свойства и операторы к уже существующим типам без создания нового производного типа, перекомпиляции или иного изменения исходного типа
https://metanit.com/sharp/tutorial/3.18.php
#csharp #dotnet
https://metanit.com/sharp/tutorial/3.18.php
#csharp #dotnet
👍35❤3🔥2🥱2🖕1
В руководство по языку C# и .NET добавлены новые статьи:
Определение составных операторов присваивания
https://metanit.com/sharp/tutorial/3.63.php
Типизированные блоки расширений
https://metanit.com/sharp/tutorial/3.64.php
#csharp #dotnet
Определение составных операторов присваивания
https://metanit.com/sharp/tutorial/3.63.php
Типизированные блоки расширений
https://metanit.com/sharp/tutorial/3.64.php
#csharp #dotnet
❤25👍10🫡3🤮2
В руководство по языку C# и .NET добавлены новые статьи:
Приложения на основе файлов
https://metanit.com/sharp/tutorial/24.2.php
Нововведения в C# 14
https://metanit.com/sharp/tutorial/23.4.php
#csharp #dotnet
Приложения на основе файлов
https://metanit.com/sharp/tutorial/24.2.php
Нововведения в C# 14
https://metanit.com/sharp/tutorial/23.4.php
#csharp #dotnet
❤14👍13🔥5🤝1
❤24🔥2👏1