Публикации по теме 'dotnet'


C# 6 трюки с производительностью
Эта статья расскажет о нескольких мини-хитростях, связанных с .NET, для улучшения производительности вашего кода. На первый взгляд эти трюки могут показаться ненужными, но они принесут абсолютный прирост производительности. Все коды бенчмарков можно найти в репозитории github здесь . Готовы раздвинуть границы? Как вы называете многомерный массив, очень важно Предположим, у нас есть двумерный массив размером 1000x1000. И вам нужно проверить один за другим весь массив. Вы..

Тестирование исключений с помощью xUnit
В предыдущем уроке я объяснил основы модульного тестирования с помощью xUnit и C#. Этот учебник основан на счастливом потоке и наилучших сценариях. Я говорил об атрибутах Факт и Теория. Обозреватель тестов также был объяснен. Но в некоторых случаях ваш код может вызвать исключение, из-за чего приложение перестанет работать и закроется. Модульный тест — это своего рода небольшое приложение. Итак, как нам это исправить? Как мы можем обрабатывать исключения? Еще лучше; как мы..

Ограничение ваших классов C#
В мире программирования на C# классы служат фундаментальными строительными блоками для создания объектов и определения их свойств и поведения. Однако иногда этим классам не хватает ясности, что может затруднить понимание кода и затруднить разработку программного обеспечения. Налагая ограничения, мы можем улучшить читаемость кода и улучшить дизайн программного обеспечения. Это преобразование не только делает код более удобным для сопровождения, но и приводит к более высокому качеству…

Async/Await в .NET. Лучшие практики!
Асинхронное программирование с использованием Async/Await в .NET Core API стало стандартным способом обработки длительных операций, которые могут блокировать основной поток. Однако при неправильном использовании это может привести к взаимоблокировкам, состояниям гонки и другим проблемам, которые могут привести к сбоям приложений. В этом сообщении блога мы обсудим некоторые рекомендации по использованию Async/Await в .NET Core API на примере забавной бизнес-задачи по созданию платформы для..

Две самые большие ошибки при входе в .NET
Это стоит вам МНОГО производительности, если вы не используете ведение журнала правильно! Пакет NuGet Microsoft.Extensions.Logging является наиболее загружаемым пакетом ведения журнала NuGet после Serilog . Как наиболее часто используемый, он также имеет ловушку, в которую вы попадаете очень легко и которая стоит вам много производительности. 1. Ненужные вызовы журналирования Первая и, возможно, самая серьезная ошибка — слишком много вызовов ILogger , даже если они даже не..

Как включить встроенные подсказки для Visual Studio 2022
Чтобы включить встроенные подсказки, необходимо выполнить следующие действия: Перейдите в раздел Инструменты > Параметры > Текстовый редактор > C# > Дополнительно . Установите флажок Display inline parameter name hints . Установите флажок Display inline type hints .

Создайте свое первое расширение Visual Studio
В этой статье мы рассмотрим основы расширения Visual Studio. Кроме того, создайте одно приложение и изучите файловую структуру и реализацию. Повестка дня Обзор Создайте новый проект VSIX Структура файла Предпосылки Визуальная студия Разработка расширений Visual Studio Обзор Проект VSIX используется для создания нашего пользовательского расширения или упаковки существующего расширения для развертывания в соответствии с нашими требованиями. В проекте VSIX..