今天在用vs2022写类属性字段时想根据内容判断返回指定的内容,结果报错: CS8050 只有自动实现的属性才能具有初始值设定项。 错误代码如下

    public class MyClass
    {
        public string msg
        {
            get
            {
                if (msg.Contains("error")) return "未知错误";
                return msg;
            }
            set { msg = value; }
        } = "OK";
    }

报错的原因是设置的默认值"OK"导致.用另外一种写法即可,代码如下:

    public class MyClass
    {
        private string _msg = "OK";
        public string msg
        {
            get
            {
                if (_msg.Contains("error")) return "未知错误";
                return _msg;
            }
            set { _msg = value; }
        }
    }

以上就是【VisualStudio报错CS8050只有自动实现的属性才能具有初始值设定项(C#)】的全部内容了,欢迎留言评论进行交流!

赞(1) 踩(0)
发表我的评论

最新评论

  1. 暂无评论