Первый, самый простой вопрос на собеседовании разработчика на C#. Как обычно, конечно, типа с подвохом, и конечно из 2-х частей. Первая часть вопроса: Что выведет в консоль этот код? class Number { public int Value; public Number(int val) { Value
Singleton – вопросы с собеседования
> На очередном собеседовании второй вопрос, не первый, первый был про ссылочные типы данных, так вот второй воприк был такой: Реализуйте потокобезопасный Singleton Сразу скажу, что, конечно, этот вопрос не поставил меня в тупик, я знал, что такое Одиночка, но
Интеграция C# приложения с CRM Zadorma
Скачайте готовые классы для работы с API public class ZApi { ZadarmaApi zadarma; public ZApi() { zadarma = new ZadarmaApi(“key”, “secret”); } public string outCalls() { var parameters = new SortedDictionary() { {“end”, “2022-07-14 05:00:00”}, { “start”, “2022-06-14 10:00:00”},
Логирование на форму из глубин кода
> Если вы накодили на C# так, что одновременно несколько потоков (Thread) работают параллельно, и то что они там делают вам надо как то отлаживать и тестировать, то возможно вам пригодиться такой вариант реализации логера, который пишет сообщения на форму
Introduction to PUSH Notifications
What are Push Notifications? > A notification is a message that pops up on the user’s device. Notifications can be triggered locally by an open application, or they can be "pushed" from the server to the user even when the
Валидация ввода данных TextBox WinForms
На примере стандартной задачи валидации ввода данных в проекте на WinForms рассмотрим ряд интересных технических приемов, в частности для работы с потоками, которые могут пригодиться и для других задач. Итак, предлагаем пользователю заполнить 4-е текстовых поля, двух типов данных. Два
Улучшенный бинарный поиск
Задача: Имеется 8 с виду одинаковых монет. Одна из них фальшивая и известно, что она легче настоящей. Как с помощью всего лишь двух взвешиваний найти фальшивую монету? В Вашем распоряжении аптекарские весы без гирь, которые показывают только легче-тяжелее. Решение: Делим
SOLID, DRY, KISS and YAGNI
Initial Stands for Concept S SRP Single Responsibility Principle O OCP Open-Close Principle L LSP Liskov Substitution Principle I ISP Interface Segregation Principle D DIP Dependency Inversion Principle Take the test
Ad hoc Полиморфизм в C#
Полиморфизм (от греч. poly — много и morphe — форма) — один из главных столпов объектно-ориентированного программирования. Его суть заключается в том, что методы с одинаковой сигнатурой могут выполнять разные действия. Например, все животные могут подать голос, у всех есть
Паттерны проектирования
Наблюдатель Объекты в курсе событий Нельзя оставаться в неведении, когда происходит что-то интересное. Наблюдатель – это поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах. Декоратор Украшение объектов Взгляд на архитектуру для любителей