【发布时间】:2017-11-21 13:00:27
【问题描述】:
以下代码在 C# 5.0 中有效:
private static String _prefix;
public static String Prefix
{
get { return _prefix; }
set {_prefix = (value == String.Empty) ? "abc_" : value;}
}
我正在尝试使用默认初始化在 C#6 中更简洁地编写它。 (https://msdn.microsoft.com/en-us/magazine/dn802602.aspx)
以下代码在 C# 6.0 中有效(但逻辑不同)
public String Prefix { get; set; } = "abc_";
我试过了:
public String Prefix { get; set; } value == String.Empty ? "abc_" : value
但是由于名称'value'在当前上下文中不存在而失败
我该如何解决这个错误?
我正在尝试将属性设置为“abc_”,如果它为 null 或为空,并且如果它已经有值,请不要触摸它。
【问题讨论】:
标签: c# properties initialization c#-6.0