处理模式:我如何知道管理的内容和未管理的内容?

Jef*_*art 6 dispose unmanaged

阅读Dispose模式,我看到文档反复提到"清理托管和非托管代码".在该Dispose方法的规范实现中,我看到了disposing专用于清理托管对象与非托管对象的特定流程(取决于是真还是假).

但我是不是新手,知道哪些类型是管理的,哪些是不受管理的?

Joh*_*ers 5

Unmanaged意味着本机Win32对象,主要是处理; 和对原始COM对象的引用.这些资源不受.NET CLR的控制(或由.NET CLR管理).


Mat*_*ley 3

简短的版本是:任何也实现的东西都IDisposable需要在您的方法中调用DisposeFxCop还会告诉您是否遗漏了某些内容(或者IDisposable在应该使用时根本没有使用)。