【问题标题】:What version of C# is used by Mono 2.6.4?Mono 2.6.4 使用什么版本的 C#?
【发布时间】:2012-10-18 14:05:48
【问题描述】:

也许(希望)我遗漏了一些明显的东西,但我无法从 Mono 站点看到哪个 C# 版本用于任何特定版本的 Mono,作为 C# 新手,我不知道如何找到自己直接出去。

我的具体问题是:Mono 2.6.4 使用什么版本的 C#? (我对那个版本感兴趣的原因是它似乎是当前版本的 Unity 3D 使用的 Mono 变体的基础版本。)

【问题讨论】:

  • Unity 的注意事项,并非所有内容都真实存在。例如,它不支持协变/逆变。特别是,他们对 iPhone 的支持也很有限。最后我检查了一下(也许这已经改变了)它不完全支持泛型和/或由于 iOS 运行时限制而覆盖泛型方法。
  • Mono 2.6.4 支持大部分 C# 4.0 语法。 Mono 根本不支持 WPF。

标签: c# mono unity3d


【解决方案1】:

release notes 有话要说:

如果 Mono 2.6.1 配置了预览模式,您还可以提前访问 Mono 的 C# 4.0 实现。此实现现在可作为 dmcs 命令的一部分使用。

C# 4.0 命名参数和可选参数已经完全实现。

所以,为了安全起见,请保持 C# 3.0 的特性。

【讨论】:

  • 谢谢。这在某种程度上解释了为什么会有对 C# 3.5 的引用。虽然只有官方的 3.0 和 4.0(来自微软),但 Mono 有自己的 C# 编译器,它在基本 3.0 支持之上实现了一些 4.0 功能,因此“3.5”,这只是一个速记准版本,这对吗? C# 的真实版本?
  • @Ghopper21 - C# 的语言版本与 .NET 框架的版本不同。请参阅 Jon Skeet 的此页面以获取照明:csharpindepth.com/articles/chapter1/versions.aspx
  • @Ghopper21 - C# 4.5 已经发布。还有 C# 2.0 和 C# 1.0/1.1 编译器说 C# 3.5 和 C# 2.0 和 3.0 一样,基本上你说的都是不正确的。
  • @Ramhound - 您还将框架 (3.5) 与 C# language 版本混淆了。没有 C# 4.5、3.5 或 1.1。有带有这些数字的 .NET 框架 版本。
【解决方案2】:

this的样子看来用的是4.0

【讨论】:

    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2010-11-22
    • 2011-04-30
    相关资源
    最近更新 更多