Я обсуждал с моим другом управляемые и неуправляемые ресурсы в C #.
Согласно моему другу:
1.a) Каждый объект в C # управляется, и когда мы кодируем на C #, нет ничего лучше неуправляемого объекта или ресурса. Концепция неуправляемых ресурсов присутствует только в C ++.
1.b) Независимо от того, есть ли у нас управляемый или неуправляемый ресурс в C ++, нам необходимо явно освободить его. Поскольку у нас есть автоматический сборщик мусора в C #, нам не нужно думать об управлении ресурсами.
По мне:
2.a) Если у нас нет неуправляемого ресурса, то зачем нам финализатор или метод Dispose в C # ?
2.b) Сборщик мусора имеет информацию только о выделенной памяти, но не о состоянии ресурсов. Поэтому нам нужно использовать метод dispose для освобождения ресурсов в C #.
Мне нужна помощь в понимании того, какие из приведенных выше аргументов верны, и информация о неуправляемых ресурсах в C #, существуют они или нет?
Заранее спасибо.