仅扩展setter并使用getter c的简写#

时间:2017-09-11 12:41:36

标签: c# getter-setter

有没有办法只实现setter并继续使用简写(get;)来获取c#或其他方式的getter?

例如:设置时将电子邮件转换为小写 -

public string Email { get; set { Email = value.ToLower(); } }

我们能以任何方式这样做吗?

1 个答案:

答案 0 :(得分:3)

不,你不能。 auto属性语法创建一个无法从代码访问的隐藏字段,因此即使上面的语法有效,也不能设置字段,而不是

使用最新C#的最短版本将是

private string _Email     
public string Email { get => _Email; set => _Email = value.ToLower();  }