Подборка объединяет вопросы, отмеченные на этапах интервью в Элисофт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, entity framework.
В Entity Framework (EF) принцип наследования используется для моделирования иерархий классов в базе данных. EF поддерживает несколько стратегий наследования:
Стек (Stack) в C# по умолчанию не является потокобезопасным. Это связано с тем, что операции push и pop не синхронизированы, и при одновременном доступе из нескольких потоков может возникнуть состояние гонки.
Mock — это объект-заглушка, который имитирует поведение реального объекта в тестах. Его используют для изоляции тестируемого кода от внешних зависимостей, чтобы проверить логику без влияния внешних факторов.
В C# при определении параметризованного типа (generics) можно установить несколько ограничений, но все они должны быть перечислены через двоеточие после имени параметра типа.
Механизм сериализации позволяет преобразовать объекты в формат, пригодный для хранения или передачи (например, JSON, XML, бинарный формат), а затем восстановить их обратно.