Генерация C# классов из JSON или XML

JSON и XML наиболее популярные форматы передачи данных на данный момент. Очень часто в проектах приходится работать со сторонними сервисами, которые позволяют получить необходимую информацию именно в данных форматах. Наиболее крупные сервисы могут позволить себе реализация классов под основные платформы, экономя тем самым время разработчиков, но когда их нет, приходится создавать их вручную или применить средства автоматической генерации классов… [Ещё]

Бинарное дерево поиска на C#

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

Заполнение Google Form через C#

Google Form используются повсеместно, с помощью них удобно создавать различные опросы и формы обратной связи. Но их можно использовать не только на сайте самого Google, но и передавать в них данные из любого места. В данном примере я покажу, как использовать Google Form для получения и хранения данных из консольного приложения, написанного на C#... [Ещё]

Что нового в C# 6.0

В предварительной версии Visual Studio 2015 можно попробовать новые функции C# 6.0.

В данной статье я расскажу о наиболее интересных и полезных нововведениях о которых мне удалось узнать... [Ещё]

Паттерны проектирования: Состояние (State)

Состояние (State) — это поведенческий шаблон проектирования, который позволяет объекту изменять своё поведения, в зависимости от внутреннего состояния... [Ещё]

Паттерны проектирования: Строитель (Builder)

Состояние (State) —паттерн проектирования, который позволяет разделить создание сложного объекта и инициализацию его состояния так, что одинаковый процесс построения может создать объекты с разным состоянием... [Ещё]

Паттерны проектирования: Одиночка (Singleton)

Одиночка (Singleton) — это поведенческий шаблон проектирования, который гарантирует, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему... [Ещё]

Паттерны проектирования: Шаблонный метод (Template method)

Шаблонный метод (Template method) — это поведенческий шаблон проектирования, который определяет алгоритм, некоторые методы которого делегируются подклассам, позволяя тем самым переопределить некоторые шаги алгоритма не меняя его структуры. [Ещё]

Паттерны проектирования: Фасад (Facade)

Фасад (Facade) — это поведенческий шаблон проектирования. Данный шаблон позволяет скрыть сложность системы путём сведения всех возможных вызовов к одному объекту, делегирующему их соответствующих объектам системы... [Ещё]