Вы можете обернуть управление ресурсами, используемыми сторонним кодом, в код, который реализует IDisposable
, что позволит использовать сборку мусора .NET для освобождения ресурсов (файловых дескрипторов и т. Д.), Которые вы больше не используете..
Другие преимущества - стандартные для почти всех сторонних кодов:
Вы изолируете большую часть своего кода от любых изменений, которые могут произойти в сторонних dll в будущем.Если что-то меняется, вам просто нужно изменить реализацию в вашем классе-обертке.Остальная часть вашего кода остается неизменной.
Вы также можете встроить кэширование, проверку и проверку ошибок в класс-оболочку, если какой-либо из них отсутствует в неуправляемом коде.