Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是每种.NET语言都有自己的内置库还是遵循.NET Framework的BCL(框架基类库)?_C#_.net_Base Class Library - Fatal编程技术网

C# 是每种.NET语言都有自己的内置库还是遵循.NET Framework的BCL(框架基类库)?

C# 是每种.NET语言都有自己的内置库还是遵循.NET Framework的BCL(框架基类库)?,c#,.net,base-class-library,C#,.net,Base Class Library,事实上,我有疑问,因为微软声称.net支持大约60多种编程语言,所以我的问题是所有这些编程语言都有自己的库和基类库,还是都使用基类库 如果他们有自己的图书馆,那么BCL有什么用 如果他们使用的是BCL,那么所有这些语言都会有不同的语法。两者都有。所有.Net语言都可以访问BCL,但通常还有一些额外的特定于语言的库来支持该语言中的常见习惯用法 例如,F#具有FSharp.Core库:支持F#特定的类型和实用程序。所有.Net支持语言都编译为公共中间语言,其中包括所有BCL程序集。因此,不管源语言是

事实上,我有疑问,因为微软声称.net支持大约60多种编程语言,所以我的问题是所有这些编程语言都有自己的库和基类库,还是都使用基类库

如果他们有自己的图书馆,那么BCL有什么用


如果他们使用的是BCL,那么所有这些语言都会有不同的语法。

两者都有。所有.Net语言都可以访问BCL,但通常还有一些额外的特定于语言的库来支持该语言中的常见习惯用法


例如,F#具有FSharp.Core库:支持F#特定的类型和实用程序。

所有.Net支持语言都编译为公共中间语言,其中包括所有BCL程序集。因此,不管源语言是什么,所有程序集都在CIL中,并且(通常)可以使用其他CIL程序集的类型。虽然早期Microsoft确实鼓励为.NET开发各种语言的编译器,但您会发现今天支持的语言大多是C#。VB.NET处于维护模式,F#正在填补空缺。但这与内置库无关,因为所有CIL程序集都可以相互交互,所以它们称为同一个BCL。不同的语法是什么意思?库不规定语言语法。他们都能调用一个过程,20世纪60年代的人确保了这一点。该框架是高度面向对象的,许多语言都不是,但这很容易隐藏。vb.net中的My命名空间就是一个很好的例子。如果你想深入研究,那么看看他们将Cobol移植到.NET的方式:非常感谢你的回复,伙计,现在我明白了。