Как работают виртуальные методы под капотом? Опишите механизм виртуальной диспетчеризации и структуру VMT для простого с…
Каталог вопросов
100+ вопросов с разборами для собеседований по C# и .NET
Фильтры
Мы тоже используем AI. Но проверяем факты, строим программу обучения и отслеживаем ваш прогресс.
Вопросы
55 всегоЗачем нужна явная реализация интерфейсов (explicit interface implementation) в C#? Приведите практический сценарий, где …
Почему неизменяемые типы критически важны для безопасного ООП-дизайна? Объясните, как правильно реализовать immutable re…
Почему принцип 'предпочитайте композицию наследованию' особенно важен в C# с учётом особенностей CLR? Покажите проблему …
Чем объявление event отличается от публичного поля делегата? Почему вызов события извне класса-издателя запрещён, и как …
Класс C наследует B, а B — A. В C метод Print2 скрыт через new, Print1 переопределён через override. Что выведет код с A…
Зачем помечать классы и методы как sealed? Как модификатор sealed влияет на MethodTable и возможности JIT-компилятора по…
В чём суть принципа подстановки Лисков (LSP) и почему классический пример Square : Rectangle нарушает корректный ООП-диз…
Как работают методы интерфейсов по умолчанию (default interface methods) в C# 8+? В чём опасность множественного наследо…
Почему в C# допустимо присвоение string[] массиву object[], но операция записи object в такой массив приводит к ArrayTyp…
Как компилятор C# преобразует async/await под капотом и какую роль играет IAsyncStateMachine?
Почему использование Task.Run для I/O-bound операций часто считается ошибкой и как оно влияет на ThreadPool?