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