【问题标题】:Automatic properties compiler error自动属性编译器错误
【发布时间】:2018-07-11 15:19:04
【问题描述】:

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

public class Genre
{
    private string _name;

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

【问题讨论】:

  • 哪一行? (对我来说编译得很好)这个错误通常是在非 void 函数错过 return 语句时产生的
  • 在 LINQPad 中为我编译没有错误,并带有 new Genre().Name = "hi"; 以进行良好的测量。实际失败的代码是什么?
  • 我确定这个类不会产生错误
  • 在附注中,您可以使用 sn-p propfull 这样您就可以更快地编写代码并且不会出错 - msdn.microsoft.com/en-us/library/z41h7fat.aspx
  • 4.6.2 框架

标签: c# .net c#-7.0


【解决方案1】:

这个语法是new addition to C#7,所以选项是:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多