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。