Есть ли у нас неуправляемые ресурсы в C #?

Я обсуждал с моим другом управляемые и неуправляемые ресурсы в C #.

Согласно моему другу:

1.a) Каждый объект в C # управляется, и когда мы кодируем на C #, нет ничего лучше неуправляемого объекта или ресурса. Концепция неуправляемых ресурсов присутствует только в C ++.

1.b) Независимо от того, есть ли у нас управляемый или неуправляемый ресурс в C ++, нам необходимо явно освободить его. Поскольку у нас есть автоматический сборщик мусора в C #, нам не нужно думать об управлении ресурсами.

По мне:

2.a) Если у нас нет неуправляемого ресурса, то зачем нам финализатор или метод Dispose в C # ?

2.b) Сборщик мусора имеет информацию только о выделенной памяти, но не о состоянии ресурсов. Поэтому нам нужно использовать метод dispose для освобождения ресурсов в C #.

Мне нужна помощь в понимании того, какие из приведенных выше аргументов верны, и информация о неуправляемых ресурсах в C #, существуют они или нет?

Заранее спасибо.

7
задан Pranay Rana 17 June 2011 в 09:17
поделиться