.NET / C# – Telegram
.NET / C#
3.92K subscribers
2.14K photos
40 videos
1 file
3.69K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Разбираем порядок инициализации в C#. В статье рассмотрены классы и структуры, уделено внимание константам и полям. Поясняется, что сначала инициализируются статические конструкторы, затем обычные. Приводятся примеры кода, где показано, как инициализируются поля в классах A и B. Выясняем, как это работает под капотом. Порядок работы конструкторов в C#

В статье описывается, как работают статические и обычные конструкторы в классах и структурах C#. Сначала выполняются все статик-конструкторы, затем обычные. Интересно, что конструктор структуры не срабатывает без явного вызова, а default задает полям начальные значения.

Читать подробнее: https://habr.com/ru/articles/886692/

#ru

@dot_net_c_sharp | Другие наши каналы
2
Финтех в России: новая эра онлайн-вкладов

С осени 2020 года сторонние платформы в России могут открывать вклады онлайн. Команда из Сравни разработала платформу интеграции с банками, используя Saga MassTransit. Познакомьтесь с решениями по оптимизации процессов и успешным опытом интеграции с банком ДОМ.РФ.

Читать подробнее: https://habr.com/ru/companies/sravni/articles/886448/

#ru

@dot_net_c_sharp | Другие наши каналы
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET

Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.

Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET

Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.

Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»

#ru

@dot_net_c_sharp | Другие наши каналы
Новое в приложении для работы с графами

Пост: Приложение для работы с графами обновлено: добавлена поддержка новых типов файлов, включая pdf. Архитектура проекта на Blazor WebAssembly и MAUI Blazor Hybrid облегчает создание веб-версии с возможностью API-взаимодействия и авторизации. Подробнее на сайте проекта.

Читать подробнее: https://habr.com/ru/articles/887278/

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Инновации в AI: знакомство с Microsoft.Extensions.AI.Evaluations

Теперь библиотека Microsoft.Extensions.AI.Evaluations доступна в open source. Эта библиотека упрощает интеграцию AI-оценок в приложения и автоматизирует их проверки. На GitHub доступны новые примеры использования, а также плагин для Azure DevOps, который усиливает CI/CD. Загрузите и тестируйте!

Подробности: https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Как избежать бесконечных циклов из-за ThreadAbortException в .NET Framework

Статья раскрывает проблемы, возникающие из-за ThreadAbortException в .NET Framework, ведущие к бесконечным циклам. Описан анализатор Roslyn, который помогает выявлять опасные участки кода и предотвращать потенциальные ошибки. Узнайте, как избегать этих проблем в своем проекте. Как избежать бесконечного цикла из-за ThreadAbortException

В статье обсуждается баг в .NET Framework, когда ThreadAbortException в блоке try-catch может попасть в бесконечный цикл. Чтобы это обнаружить и исправить, был создан Roslyn Analyzer, который добавляет инструкцию throw; для выхода из цикла. Анализатор простой, но эффективный в предотвращении ошибок.

Подробности: https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/

#en

@dot_net_c_sharp | Другие наши каналы
2🔥2
Вышел Godot 4.4: что нового в набирающем популярность игровом движке?

Godot 4.4 вышел с улучшенной физикой, оптимизированной графикой и поддержкой XR. Теперь Jolt Physics встроен в движок, а C# получил поддержку .NET 8

Читать: «Вышел Godot 4.4: что нового в набирающем популярность игровом движке?»

#ru

@dot_net_c_sharp | Другие наши каналы
Генерация кода в Unity3d с помощью CodeDOM

Столкнувшись с необходимостью генерации кода в Unity3D, автор статьи выбрал специфику CodeDOM вместо традиционного Roslyn Source Generator. Описан процесс создания типов через CodeDOM, что решает проблему замедленной компиляции при большом объеме типов. Генерация и компиляция типа C# с CodeDom

Статья раскрывает процесс создания и компиляции пользовательского типа C# с использованием CodeDom. Описывается создание структуры с атрибутами и добавление поля, разработка Namespace и финальной сборки. Также приведена ссылка на исходный код генерации. Узнайте больше через ссылку на GitHub!

Читать подробнее: https://habr.com/ru/articles/887972/

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Состоялся релиз первого превью .NET 10: C# 14, улучшенный JIT и новые API

Вышло превью .NET 10 с C# 14, улучшенным JIT и новыми API. Улучшена работа с памятью, производительность и поддержка Blazor, MAUI и ASP.NET Core

Читать: «Состоялся релиз первого превью .NET 10: C# 14, улучшенный JIT и новые API»

#ru

@dot_net_c_sharp | Другие наши каналы
Секреты простого и понятного кода

Понимание кода — это не только о создании, но и о поддержке. Ключевым фактором является именование и контекст. Парадигмы программирования, как функциональная и объектно-ориентированная, также играют роль. Правильное именование и использование контекста делают код самодокументируемым.

Читать подробнее: https://habr.com/ru/articles/888364/

#ru

@dot_net_c_sharp | Другие наши каналы
👍32
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Новый шаблон для AI-разработки от Microsoft

Microsoft представила новый шаблон для разработки AI Chat Web App с использованием .NET. Теперь создать чат-приложение с AI проще благодаря интеграции с Visual Studio и Visual Studio Code. Шаблон пока в превью, поэтому в будущем возможны изменения. Начать можно прямо сейчас, установив Microsoft.Extensions.AI.Templates.

Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/

#en

@dot_net_c_sharp | Другие наши каналы
Прокачайте тесты с Moq

Узнайте, как сделать ваши тесты в C# более чистыми и эффективными с помощью Capture.In и других возможностей Moq. Статья раскрывает, как упростить отладку и проверку аргументов, повысив надежность и читабельность тестов. Не упустите возможность улучшить свой тестовый код!

Читать подробнее: https://habr.com/ru/companies/dododev/articles/885198/

#ru

@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
YeaHub: база вопросов на русском для подготовки к собесам

На ресурсе собраны вопросы по всем популярным направлениям: бэк, фронт, DevOps, ML, мобилка, QA, DS, gamedev. Можно выбирать по языкам, технологиям и уровню сложности.

Помимо этого есть разделы по Git, Docker и другим инструментам, а также трекер прогресса и тренажёр для закрепления знаний.

#полезности #собеседование
👍4
# Как запустить ASP.NET Core в Windows контейнере

Разбираем использование ASP.NET Core в IIS внутри контейнера Windows. Статья объясняет различия между Linux и Windows контейнерами и описывает шаги по настройке ASP.NET Core в IIS с помощью PowerShell и ServiceMonitor.exe. Узнайте, как преодолеть возможные проблемы и настроить окружение.

Подробности: https://andrewlock.net/running-an-aspnetcore-app-behind-iis-in-a-windows-container/

#en

@dot_net_c_sharp | Другие наши каналы
Новое в .NET: мартовские обновления!

Вышли обновления .NET и .NET Framework за март 2025 года! В этом месяце устранены уязвимости безопасности, включая CVE-2025-24070, затрагивающие .NET 9.0 и 8.0. Подробнее о новых версиях и известных проблемах вы можете узнать в официальных заметках релиза. Обновляйтесь!

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2025-servicing-updates/

#en

@dot_net_c_sharp | Другие наши каналы
Почему Контур.Экстерн выбрал GitLab CI?

Команда Контур.Экстерн перешла с TeamCity на GitLab CI из-за проблем с лицензией и нехватки инженеров. GitLab CI позволяет использовать контейнеры и предлагает минимальные изменения для пользователей при значительных внутренних улучшениях. Подробности перехода читайте в статье.

Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/888506/

#ru

@dot_net_c_sharp | Другие наши каналы
👍2🔥1
🆕 Новый инструмент для кэширования в .NET 9

HybridCache — новая библиотека, объединяющая преимущества кэшей в памяти и распределённых хранилищ. Она упрощает код, ускоряет обработку данных и защищает от каскадных запросов. Идеально для приложений на ASP.NET Core с высокой нагрузкой или сложной архитектурой. Узнайте больше в документации!

Подробности: https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/

#en

@dot_net_c_sharp | Другие наши каналы
Шестой выпуск дайджеста новостей мира .NET готов! Встречайте предварительную версию .NET 10 с ключевыми новинками в C# 14: поддержка аллокации массивов на стеке, новшества для лямбд и многое другое. Узнайте также о сетевых улучшениях в .NET 9 и новых фичах для Razor. Читайте, комментируйте! Новая версия Visual Studio и функции для разработчиков

Вышла Visual Studio 2022 v17.13 с обновлёнными функциями отладки, профилирования и интеграцией с GitHub Copilot, который теперь доступен бесплатно. Множество новых возможностей сделают вашу работу с кодом более продуктивной. Узнать больше можно в статье. Ошибки и советы для разработчиков Unity

Последняя версия анализатора выявила ключевые проблемы в Unity: неправильная работа с разрушенными объектами и методами струков, ошибки при использовании API на фоне и другие. Подробности доступны в пресс-релизе. Для тестирования анализатора доступен пробный ключ.

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/890574/

#ru

@dot_net_c_sharp | Другие наши каналы