“Cor” 代表什么?

24

我曾在主要的CLR dll,mscorlib.dll中看到它,也在这个CLR性能分析API接口ICorProfilerCallback2中看到它。

只是好奇:'Cor'这个词代表什么?


mscoree.dll - 这是用于加载默认CLR宿主的引导程序集,其名称中也有相同的“Cor” :) - RBT
2个回答

26

"公共对象运行时"

更多信息请参见:

cor: 在选择.NET作为名称之前,这个新平台是COM的继任者,因此它的代号是COM 3.0,然后选择的名称是…公共对象运行时(cor),这就是mscorlib得名的来源(尽管.NET是最终的名称)!

编辑:Jeffrey Richter的书中有一个有趣的补充说明

当微软开始开发.NET Framework时,MSCorLib.dll是Microsoft Common Object Runtime Library的首字母缩写。一旦ECMA开始标准化CLR和FCL的部分,MSCorLib.dll正式成为Multilanguage Standard Common Object Runtime Library的首字母缩写。


2
现在的谷歌搜索结果让我怀疑那个微软东西的合法性 :) - xyz
2
Charles Petzold在他的书中也说了同样的话,该书可以在线获取。搜索“mscor”:http://www.charlespetzold.com/dotnet/DotNetBookZero11.pdf - ars
1
我应该少尊重快速的谷歌搜索! - xyz

6
从书中:C# 6.0 in a Nutshell - The Definitive Reference(第199页)
一些.NET类型直接被CLR使用,对托管主机环境至关重要。这些类型位于一个名为mscorlib.dll的程序集中,包括C#内置类型以及基本集合类、流处理类型、序列化、反射、线程和本地互操作类型。因此,“mscorlib”是Multi-language Standard Common Object Runtime Library的缩写。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接