c# 类中字段属性设计
1、当把属性设计成private set时,表示在外部类中就不能对该属性赋值。如
public class A { string pwd; public event EventHandler PasswordChanging; public string Pwd { get { return pwd; } private set { if (string.IsNullOrEmpty(value)) { throw new ArgumentException("password cannot be empty"); } if (pwd != value) { if (PasswordChanging != null) PasswordChanging(this, EventArgs.Empty); } pwd = value; } } void Test() { this.pwd = "abc"; // 直接赋值,什么额外事情都不会发生 this.Pwd = "efg"; // 可以引发密码更改事件,可以进行校验 } }
属性的设计,更新中....