Всем известно, что ключевое слово using используется, когда мы хотим очистить неуправляемые ресурсы.
Если класс реализует IDisposable
, мы можем использовать ключевое слово using
с объектом этого класса. Но если я хочу использовать ключевое слово using
с объектом моего собственного класса, то как я могу его использовать.
Если бы мне пришлось реализовать IDisposable
в моем собственном классе, я должен был бы также написать код для его метода Dispose()
в своем классе. Тогда нет смысла использовать здесь ключевое слово using
, когда я пишу свой собственный код в методе Dispose()
. Тогда как я могу использовать использование в пользовательском типе (например, в классах и структурах).
Пожалуйста, объясните на каком-нибудь примере.