Определите управляемые и неуправляемые ресурсы

Есть много вопросов об управляемых и неуправляемых ресурсах. Я понимаю основное определение двух. Однако мне трудно понять, когда ресурс или объект является управляемым или неуправляемым.

Когда я думаю о неуправляемых ресурсах, я склонен думать о нативном коде, который неt непосредственно часть .NET, такая как ресурсы пинвока или маршалинга. Обычно я думаю о ресурсах, предназначенных для взаимодействия с чем-то, что будет использовать HW, таких как дескриптор файла или сетевое соединение, также неуправляемым.

Как насчет объектов .NET, которые обертывают собственные неуправляемые ресурсы, такие как .AFileStream

FileStream должны использовать неуправляемые ресурсы, но когда я реализуюIDisposable шаблон, я должен считать это управляемыми или неуправляемыми ресурсами?

До сих пор мы предполагали, что если объект реализуетIDisposable, тогда это удалось. Откуда мне знать, чтоIntPtr должен рассматриваться как неуправляемый ресурс?

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

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