get、set加验证

 

public class UserModel
    {
        private int _old;
        public int Old
        {
            get
            {
                if (_old > 5)
                {
                    return _old--;
                }
                return _old;
            }
            set
            {
                _old = value;
            }
        }
    }

如果不定义_old,就会死循环;不能直接操作Old,在get中给Old赋值,就会调用set,所以就会死循环,如果set有判断,就会调用get;

UserModel model = new UserModel();
model.Old = 1;
Console.WriteLine(model.Old);

 

posted @ 2016-11-10 15:32  wjl910  阅读(86)  评论(0)    收藏  举报