中的许多方法。网络库是用本机代码实现的。那些来自框架本身的标记为 [MethodImpl(MethodImplOptions.InternalCall)]
。那些来自某些非托管 DLL 的文件用 [DllImport]
标记(例如 [DllImport("kernel32.dll")]
)。目前为止没什么异常。
但是在编写 回答另一个问题时,我发现有许多方法使用 [DllImport("QCall")]
标记。他们似乎是内部执行。净值(例如 GC._Collect()
)。
我的问题是: [DllImport("QCall")]
到底是什么意思? [DllImport("QCall")]
和 [MethodImpl(MethodImplOptions.InternalCall)]
的区别是什么?