Mar*_*ell 17
这是一个混合.显然,像winforms这样的东西主要是围绕Win32功能(或两者兼而有之)的包装,但是WPF管理得更多(就实际控制代码而言;在引擎盖下,正如Mash所说,它可能会使用DirectX来实现渲染).同样,诸如文件/网络访问之类的东西(必要时)是OS对象周围的包装器,就像非托管锁对象一样Mutex
- 但许多其他东西都是100%管理的.
所以这不是一个简单的答案.
(编辑)另外 - 请记住,".NET"是一个非常模糊的术语; Compact Framework,Micro Framework,Silverlight等可能具有不同的非win32实现.
.NET应用程序只是另一个Win32进程,因此没有任何魔力,显然它将使用下划线操作系统.甚至.NET库也在很大程度上使用Win32.
例子:
内存管理在托管代码内部处理,但对于进程本身,它的处理方式与任何其他Win32进程一样.
当前托管的线程也实现为OS线程.
更新:意识到我回答了错误的问题(你说运行时不是类库)...哦,不管怎么说,我会保持下面的guff!
这取决于库的一部分:
这只是摆弄Reflector.显然,作为COM服务器,Microsoft CLR也非常依赖win32.