有没有办法只实现setter并继续使用简写(get;
)来获取c#或其他方式的getter?
例如:设置时将电子邮件转换为小写 -
public string Email { get; set { Email = value.ToLower(); } }
我们能以任何方式这样做吗?
答案 0 :(得分:3)
不,你不能。 auto属性语法创建一个无法从代码访问的隐藏字段,因此即使上面的语法有效,也不能设置字段,而不是
使用最新C#的最短版本将是
private string _Email
public string Email { get => _Email; set => _Email = value.ToLower(); }