gpt4 book ai didi

.net - 如果 .NET 语言编译为 CIL,.NET 语言选择是否重要?

转载 作者:行者123 更新时间:2023-12-01 06:18:36 25 4
gpt4 key购买 nike

如果所有 .NET 语言都编译为 CIL,这是否意味着它背后的语言(VB.NET、C# 等)并不重要?还是编译过程在不同语言之间对代码的处理方式不同?有显着差异吗?

最佳答案

If all the .NET languages compile down to CIL, does that mean that the language behind it (VB.NET, C#, etc.) doesn't really matter?



是的,这正是它的意思。无论您使用哪种语言,只要它符合 CLS,当然,CLR 在运行时并不关心它,因为它吃 MSIL。

不同的语言提供不同的语法,但在所有这些语言中,您应该能够实现相同的最终目标。 C# 和 VB.NET 是旗舰 .NET 语言,您可以期待 Microsoft(和 StackOverflow :-))提供的大多数功能、进步和支持。显然,每种语言都有自己的做事方式。

但是有一件重要的事情需要注意:有些功能在 MSIL 中定义,但在 C#/VB.NET 中(还没有实现)。例如,在 MSIL 中,您可以定义枚举或委托(delegate)泛型约束,但不能在高级语言中。乔恩 blogged关于这个有趣的功能。

至于您应该选择两者中的哪一个,请确保您永远不会在这里问这样的问题,否则它不太可能在关闭前 1 分钟存活。

关于.net - 如果 .NET 语言编译为 CIL,.NET 语言选择是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com