有关托管与非托管资源的问题很多.我理解这两者的基本定义.但是,我很难知道资源或对象何时被管理或不受管理.
当我想到非托管资源时,我倾向于认为本机代码不是.NET的直接组成部分,例如pinvoke或编组资源.我通常认为资源意味着与使用硬件的东西接口,例如文件句柄或网络连接也是不受管理的.
那些包装本机非托管资源的.NET对象呢FileStream?
一个FileStream必须使用非托管资源,但是当我实现IDisposable模式,我认为这是一个管理的或者非托管资源?
到目前为止,我一直在假设如果对象实现IDisposable,那么它就被管理了.我怎么知道IntPtr应该作为非托管resoruce处理?