自动属性编译器错误

时间:2018-07-11 15:19:04

标签: c# .net c#-7.0

在c#中编写一个简单的类会出现错误“并非所有代码路径都返回一个值”

public class Genre
{
    private string _name;

    public string Name
    {
        get => _name;
        set => _name = value;
    }
}

1 个答案:

答案 0 :(得分:2)

此语法为new addition to C#7,因此选项为:

  • 使用Visual Studio 2017或更高版本,或VS Code(如果是dotnet核心项目)
  • 从Nuget安装新的编译器,检查this answer的操作方法
  • 使用旧方法:

    public class Genre
    {
        private string _name;
    
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
    }