p_paul88 Ответов: 2

Реализовать IDisposable в пользовательском классе исключений


Почему мы не должны реализовывать IDisposable при построении пользовательского класса исключений?

2 Ответов

Рейтинг:
2

David Burg

Потому что вы собираетесь выбросить исключение, и тогда некому будет от него избавиться. Обработчики исключений часто являются универсальными, основанными на базовом классе исключений, и не будут готовы обрабатывать одноразовый ресурс.


Рейтинг:
13

Raul Iloc

1. IDisposable интерфейс предоставляет механизм освобождения неуправляемых ресурсов, поэтому его следует использовать только в том случае, если вы используете их как: файловые потоки, соединения с базами данных, сокеты, выделение памяти и т. д. Подробнее см. MSDN[^]

2.In в случае пользовательского исключения вы должны следовать правилам, описанным здесь:
http://msdn.microsoft.com/en-us/library/vstudio/ms229064(v=против 100). aspx[^]