目前,我正在阅读 Andrew Troelsen 和 Philip Japikse 编写的名为 C# Pro 7 with .NET 和 .NET Core 的书,作为我编程理论的补充。此刻对我来说很有趣的话题是 .NET 执行引擎 (mscoree.dll) 与 .NET 基类库(例如 mscorlib.dll)的协作。
有人可以告诉我在编译到指令集平台期间我们的解决方案代码与 BCL 交互的原因是什么?
- 这种比较(BCL 和 mscorlib.dll)是我们的代码和使用的基类代码方法之间的额外兼容性检查吗?(检查名称约定、返回类型等)
- 或者它只是使用存储在 mscrolib.dll 中的类的原始结构的构造,并使用类似于“布局层”的东西,我们可以在其中应用我们的值,然后返回输出信息?
“当需要时,CLR 还将与 .NET 基类库中包含的类型进行交互”这个句子的“必需”部分到底是什么意思?因为这又是我想以正确的方式理解的事情:)