Работаем с JSON в .NET Core (C#). Сериализация и десериализация

Ранее мы уже рассматривали работу с JSON в C# применительно к .NET Framework. Однако время не стоит на месте и на смену .NET Framework пришла .NET Core, которая окончательно вытеснила его в .NET 5. Но, в случае .NET Core старые проверенные приёмы работают не всегда. Как работать с JSON в

Продолжить чтение

Доступ к закрытым полям и свойствам классов в C#

В большинстве случаев доступ к закрытым (private) членам класса из вне не требуется и более того в силу целого ряда объективных причин получать его не рекомендуется. Однако в некоторых случаях это может быть полезным.

Продолжить чтение

Делаем приложение на .NET Core независимым от наличия .NET на компьютере

Одной из главных проблем разработки на .NET во времена была необходимость устанавливать среду выполнения .NET на любой компьютер, где планировалось использовать соответствующую программу. В противном случае программа просто не могла работать. В .NET Core данная проблема была успешно решена.

Продолжить чтение

Как удалить сразу все точки останова в Visual Studio

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

Продолжить чтение

Асинхронный обмен данными по сети в C# по протоколу TCP (делаем сервер асинхронным)

Среди главных проблем с которой можно столкнуться при обмене данными по сети, это длительное ожидание ответа сервера или «зависание» серверной части в бесконечном цикле при ожидании запроса от клиента. В этой статье мы будем решать вторую проблему путём превращения «обычного» сервера, который был написан в одной из предыдущих статей [1]

Продолжить чтение

Запускаем консольное приложение и получаем его вывод на примере сборки решения (C#)

При помощи .NET можно не только запустить консольное приложение, но и получить результат его работы (вывод). Рассмотрим, как это можно сделать на примере консольной сборки решения Visual Studio.

Продолжить чтение