C# 内联变量声明无法生成

C# 内联变量声明无法生成,c#,C#,在我接管的一个项目中,有一种扩展方法: public static DateTime? TryParseDateTime(this string val) { DateTime date; return DateTime.TryParse(val, out date) ? date : (DateTime?)null; } 就我个人而言,我喜欢在可能的情况下使用内联变量声明,因此我将此方法更新为: public static DateTime? TryParseDateTime

在我接管的一个项目中,有一种扩展方法:

public static DateTime? TryParseDateTime(this string val)
{
    DateTime date;
    return DateTime.TryParse(val, out date) ? date : (DateTime?)null;
}
就我个人而言,我喜欢在可能的情况下使用内联变量声明,因此我将此方法更新为:

public static DateTime? TryParseDateTime(this string val)
{
    return DateTime.TryParse(val, out DateTime date) ? date : (DateTime?)null;
}
该项目处于VS 2017中,错误列表显示无错误,但该项目未能构建。当我检查输出窗口时,我看到此方法中出现错误,并显示以下消息:

2> C:…\Extensions.cs(35,56,35,60):错误CS1003:语法错误,应为“”

我不清楚这个错误指的是什么,因为这个错误只在我实际尝试构建时出现。我还尝试清理解决方案并重建,但错误仍然存在。如能深入了解原因,将不胜感激


谢谢

您是否将项目设置中的语言版本设置为C#7.0或更高版本?当然,该语法不向后兼容。不过,这是一个微不足道的更改,不会产生任何影响。@我已将其设置为“C#最新主要版本(默认)”,如果展开下拉列表,则显示我已达到C#7.3。