c# 类中字段属性设计

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";                 // 可以引发密码更改事件,可以进行校验
        }
    }

 引用CSDN

属性的设计,更新中....

作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!

原文地址:https://www.cnblogs.com/linlf03/p/2425913.html