今天在用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#)】的全部内容了,欢迎留言评论进行交流!