> Третий вопрос, задание на собеседовании программера 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 Сразу скажу, что, конечно, этот вопрос не поставил меня в тупик, я знал, что такое Одиночка, но
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 — форма) — один из главных столпов объектно-ориентированного программирования. Его суть заключается в том, что методы с одинаковой сигнатурой могут выполнять разные действия. Например, все животные могут подать голос, у всех есть