Публикации по теме 'software-development'


Внутренние свойства типов в C#
Я уверен, что если вы опытный программист или новичок, вы, вероятно, уже слышали что-то о типах значений и ссылочных типах. В этой статье мы более подробно рассмотрим их, уделив особое внимание тому, как язык C# их обрабатывает и как управляется их память. В языке C# есть две основные категории типов: типы значений и ссылочные типы. Их имена уже намекают на одну из…

Возможности C # v8, которые повысят качество вашего кода
Напишите более безопасный и элегантный код C # с этими новыми функциями Эта статья написана с учетом предварительной версии C # 8.0. Выражения переключателя До C # 8 конструкция switch имела избыточный синтаксис, потому что вам приходилось несколько раз писать break и case с выражениями переключателя - тело становится выражениями вместо операторов - вы можете выразить свои условия более элегантно. и лаконично. Из: To: Присваивание нулевого слияния Часто,..

Что такое сборка мусора в .NET и зачем вам это?
Преодолевая принципы чистой архитектуры Введение Создавая новое программное обеспечение, мы всегда думаем и планируем, как мы должны создавать и реализовывать вещи. Переменные повсюду в вашем коде, но вы на самом деле ничего о них не знаете и просто используете их.

Связь микросервисов Net Core с использованием RabbitMQ, Dapper и Docker
Привет, сегодня мы увидим, как реализовать два простых микросервиса, которые взаимодействуют друг с другом. У нас будет микросервис, который регистрирует пользователей, и другой, который отправляет электронную почту при регистрации пользователя. Для этого мы будем использовать Net core 2.2, Dapper для связи с базой данных и Docker для размещения наших микросервисов на каждой платформе, которую мы хотим. Мы будем использовать RabbitMQ для связи между нашей электронной почтой и..

Какие ошибки скрываются в коде Infer.NET?
Публикация источников проектов Microsoft - хороший повод провести их анализ. Этот раз не стал исключением, и сегодня мы рассмотрим подозрительные места, обнаруженные в коде Infer.NET. Долой резюме - переходите к делу! Кратко о проекте и анализаторе Infer.NET - это система машинного обучения, разработанная специалистами Microsoft. Исходный код проекта недавно стал доступен на GitHub , что послужило поводом для его проверки. Более подробную информацию о проекте можно найти, например,..

Более чистый стартап для минимального подхода .NET 6
Более чистый подход к запуску и настройке приложений в .NET 6 после того, как Microsoft удалила и сохранила старый файл запуска. Прочитав на прошлой неделе Документацию по миграции .NET , я сформулировал альтернативу предложенным методам от Microsoft. Честно говоря, я создал этот подход в прошлом году и недавно усовершенствовал его, чтобы им можно было поделиться с другими. Отправной точкой было найти несколько сообщений об использовании файла Startup.cs в новой минимальной модели..

Раскрытие возможностей .NET 7
Платформа .NET от Microsoft продолжает подниматься на новые высоты благодаря своему последнему обновлению .NET 7. Оно содержит множество новых функций и улучшений и обещает коренным образом изменить способы создания приложений разработчиками. От гармоничного сочетания Blazor и .NET MAUI для создания гибридного Blazor Hybrid до возможности без особых усилий управлять одним кешем памяти и отслеживать изменения активности — в .NET 7 каждый найдет что-то для себя. Имея это в виду, давайте..