METANIT.COM
6.21K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
.NET 10 увеличил производительность IEnumerable в 8 раз
В .NET 9 стоимость цикла по массиву через IEnumerable составляла 83% по сравнению с прямой итерацией массива, тогда как в .NET 10 стоимость составляла всего 10%
#dotnet #csharp
👍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
👍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
👍11👀43🤯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
👍4
В .NET-сообществе воцарилось разочарование от того, что Microsoft выбрал для TypeScript портирование на Go, на не C#, который продвигается и развивается тем же Microsoft и создателем которого является Андерс Хейлсберг, который руководит разработкой TS.
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
🤬24😁5🔥2🤯2🤨2
Добавлено руководство по созданию графических приложений с помощью GTK на C#
https://metanit.com/sharp/gtk/1.1.php
#csharp #gtk
👍33🔥63🤨3💩1
В руководство по созданию графических приложений с помощью GTK на C# добавлены материалы по работе со списками
https://metanit.com/sharp/gtk/5.1.php
#csharp #dotnet
🔥18👍74🤔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
🔥181👍1👏1
dotnet cli скоро позволит запускать скрипты на C# #dotnet #csharp
🔥393👏2🤨2
В .NET 10, который выйдет в ноябре этого года, значительно оптимизируют работу с небольшими массивами. Так, если JIT может определить, что локальный массив достаточно мал и не выйдет за пределы области
видимости метода, то для этого массива выделяется место в стеке, а не в куче. Благодаря этому уменьшается потребляемая память и время на ее выделение.
#dotnet #csharp
🎉339👍9💘6
В руководство по C# и .NET добавлена новая статья про Расширения типов, которые позволяют добавлять новые компоненты - методы, свойства и операторы к уже существующим типам без создания нового производного типа, перекомпиляции или иного изменения исходного типа
https://metanit.com/sharp/tutorial/3.18.php
#csharp #dotnet
👍353🔥2🥱2🖕1
В руководство по языку C# и .NET добавлены новые статьи:

Определение составных операторов присваивания
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
14👍13🔥5🤝1
Иллюстрированная история C# и .NET с учетом последнего релиза #csharp #dotnet
24🔥2👏1