Встречается на собеседованиях • сегодня
Какой есть способ наверняка вызвать метод Dispose
Для гарантированного вызова Dispose используйте блок using — он автоматически вызывает Dispose при выходе из блока, даже в случае исключения.
csharp
using (var resource = new DisposableResource())
{
// работа с ресурсом
} // Dispose() вызывается здесьДля объектов, не поддерживающих using, можно явно вызвать Dispose в finally:
csharp
DisposableResource resource = null;
try
{
resource = new DisposableResource();
// работа с ресурсом
}
finally
{
resource?.Dispose();
}В C# 8+ можно использовать using без фигурных скобок:
csharp
using var resource = new DisposableResource();
// Dispose() вызовется при выходе из области видимости
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы