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);

浙公网安备 33010602011771号