我在调试旧的c#应用程序时遇到问题。编译和执行给出了如下错误:
public partial class Employes
{
public string nom { get; set; }
public string prenom { get; set; }
public string FullName => $"{nom} {prenom}"; //Error here
public Employes()
{
this.inscriptions = new HashSet<inscriptions>();
this.Participants = new HashSet<Participants>();
this.Roles = new HashSet<Roles>();
}
}
编译错误:
**; expected
$ unexpected**
答案 0 :(得分:3)
$
是C#6功能,称为Interpolated Strings。鉴于您将此描述为旧的C#应用程序,可能该项目使用的是C#5或更低版本。
编辑:似乎对C#/ MSBuild和Visual Studio之间的区别存在一些混淆。如果您使用的是更新版本的Visual Studio,那么可以在这里查看C#版本(在Project Properties,Build,Advanced下):