> Третий вопрос, задание на собеседовании программера C# оказалось сложным для меня и в этот раз было такое: Создать класс “ToDoListControl” с поддержкой действий undo (ctrl+z) и redo (ctrl+y). abstract class ToDoListControlBase { protected readonly ToDoModel model = new ToDoModel();
Ссылочный тип – вопросы с собеседования
Первый, самый простой вопрос на собеседовании разработчика на 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-е текстовых поля, двух типов данных. Два