首页 > 解决方案 > 自动属性编译器错误

问题描述

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

public class Genre
{
    private string _name;

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

标签: c#.netc#-7.0

解决方案


此语法是C#7 的新增内容,因此选项有:

  • 使用 Visual Studio 2017 或更高版本,或 VS Code(如果是 dotnet core 项目)
  • 从 Nuget 安装新的编译器,查看这个答案以了解如何安装
  • 使用旧方法:

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

推荐阅读