Вопросы по C# — часть 2
63 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Что такое интерфейс IDisposable?
language_specific
junior
1×
Как удалить метод Finalize в C#?
language_specific
middle
1×
Если мы реализовали метод Dispose и уже вызвали его, есть ли смысл вызывать его повторно?
language_specific
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Что такое интерфейс IDisposable?
IDisposable — это интерфейс в .NET, который используется для освобождения неуправляемых ресурсов: файловых дескрипторов, соединений с БД, сокетов, COM-объектов, графических хендлов и т.д. Он содержит единственный метод Dispose(), который вызывается вручную или автоматически через конструкцию using. Главная проблема — сборщик мусора в C# управляет только памятью в управляемой куче. Если объект держит неуправляемый…
✓ IDisposable освобождает неуправляемые ресурсы, которые GC не может собрать
✓ Метод Dispose() должен подавлять финализацию через GC.SuppressFinalize
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Нужно ли вызывать метод Finalize, если мы уже вручную вызвали метод Dispose?
language_specific
middle
1×
Какое копирование использует метод Object.Clone?
oop
junior
1×
Зачем нужно ключевое слово readonly?
language_specific
junior
1×
В чем разница между ключевыми словами new и override в C#?
oop
middle
1×
Что делать, если метод GetHashCode возвращает отрицательное значение?
language_specific
middle
1×
Что такое ключевое слово dynamic в C#?
language_specific
middle
1×
Что такое CLR?
language_specific
junior
1×
Какие модификаторы доступа в C# вы знаете?
language_specific
junior
1×
В каких случаях можно использовать комбинацию модификаторов доступа private protected в C#?
language_specific
middle
1×
Можно ли добавлять DLL-файлы в систему и как это работает?
language_specific
junior
1×
Что происходит под капотом Enumerable.Execute в .NET?
language_specific
middle
1×
Что такое CIL (Common Intermediate Language)?
language_specific
middle
1×
Чем отличается класс от record в C#?
language_specific
middle
1×
Что такое паттерн IDisposable и зачем он нужен?
language_specific
junior
1×
Что произойдет, если привести значимый тип (value type) к типу object?
language_specific
middle
1×
Может ли значимый тип (value type) храниться в куче?
language_specific
middle
1×
Зачем нужна конструкция IDisposable в C#?
language_specific
middle
1×
Что такое Disposable в .NET и для чего он используется?
language_specific
junior
1×
Как реализовать LINQ-запрос и вывести его результат в консоль?
language_specific
junior
1×
Что делает директива using в C#?
language_specific
junior
1×
Что такое паттерн Dispose, зачем он нужен и как правильно реализовать метод Dispose в C#?
language_specific
middle
1×
Какого размера объекты попадают в Large Object Heap (LOH) в .NET?
language_specific
middle
1×
Какие методы или свойства необходимо реализовать в пользовательской коллекции, чтобы она наследовалась от IEnumerable в .NET?
language_specific
middle
1×
Что такое упаковка (boxing) и распаковка (unboxing), в чем их преимущества и недостатки?
language_specific
junior
1×
В чем особенность HashSet в C# по сравнению с обычными коллекциями?
data_structures
junior
1×
Что такое ref struct в C# и для чего они используются?
language_specific
middle
1×
Что изменится в поведении структуры, если добавить к ней модификатор ref (ref struct) в C#?
language_specific
middle