gpt4 book ai didi

c# - 编译为 C# 3.0 或 ISO-1 或 ISO-2 之间的区别?

转载 作者:IT王子 更新时间:2023-10-29 04:43:18 26 4
gpt4 key购买 nike

在 Visual Studio 2010 中,“高级build设置”下的“语言版本”有以下选项:

  • 默认
  • ISO-1
  • ISO-2
  • C# 3.0

编译为 C# 3.0 有什么优势吗?基准速度还是稳定性?

最佳答案

你唯一应该搞砸的情况是,如果你正在编写代码,比如说,VS 2010,但你打算代码应该在早期的编译器(VS 2005 或 VS 2003)上编译。这将限制语言特性,例如 LINQ(仅在 C# 3 中)、迭代器 block (仅在 ISO-2 及更高版本中)等。

即便如此,它也不健壮;有一些功能很难检测到,并且不会被检测到 - 某些形式的泛型类型推断会受此影响,因此您仍然应该针对早期的编译器进行测试。

除非有理由,否则请使用“默认”。通常,默认选择“默认”。如果它选择 ISO-1,那么您在某个时候更改了 VS 设置。

通常没有任何与此相关的速度差异 - 它与可用的语言有关;但是,我没有检查一些微妙的情况,例如,如果选择了较早的编译器,类似字段的事件实现是否会恢复到旧方式。

关于c# - 编译为 C# 3.0 或 ISO-1 或 ISO-2 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174223/

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