В чем разница между использованием IDisposable и деструктором в C #?

Когда я буду реализовывать IDispose в классе, а не в деструкторе? Я читаюЭта статья, но я все еще упускаю суть.

Я предполагаю, что если я реализую IDispose для объекта, я могу явно «уничтожить» его, а не ждать, пока сборщик мусора сделает это. Это правильно?

Означает ли это, что я всегда должен явно вызывать Dispose для объекта? Каковы некоторые общие примеры этого?

Ответы на вопрос(7)

Ваш ответ на вопрос