【问题标题】:Which "C# Experimental language feature" is this?这是哪个“C# 实验语言功能”?
【发布时间】:2015-05-08 11:04:11
【问题描述】:

在下面的示例中,Resharper 在第一个大括号上显示“C# 实验语言功能”工具提示。我检查了 C# 6.0 的新功能,但没有遇到类似的功能。引用的实验功能是什么?

 class Class1
 {
     { // <= C# Experimental language feature
     }
 }

注意:.Net Framework 4.5 编译器出错。

“类、结构或接口成员声明中的无效标记 '{'”

【问题讨论】:

    标签: c# language-features c#-6.0


    【解决方案1】:

    这个用于Primary Constructors,现在是cut from C#6

    【讨论】:

    • 悲伤的日子。 F# FTW 我猜直到 C#7 和(希望)记录类型。
    【解决方案2】:

    2014 年 11 月 12 日,Microsoft 在 Visual Studio Connect() from New York, USA 当天发布了 Visual Studio 2015,他们宣布了许多新功能以及 C# 6.0 的增强功能。所以我们应该明白Primary Constructor不适用于C# 6.0,但我们可以使用Auto Implemented Properties Initializers做同样的事情。

    基本上,主构造函数是 C# 的一项功能,已在 Visual Studio 2014 中宣布。但现在它已从Visual Studio 2015 Preview 中删除。所以在 C# 6.0 中不可能使用主构造函数。

    【讨论】:

      【解决方案3】:

      如果您单击您的项目,然后转到“属性”窗格并选择 C# Language Level to Experimental,您仍然可以使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 2015-01-10
        • 1970-01-01
        • 2020-03-30
        • 2022-07-25
        • 2022-01-12
        • 1970-01-01
        相关资源
        最近更新 更多