本帖最后由 jj520 于 2011-02-20 20:08:00 编辑

解决方案 »

  1.   

    可以用异常
    if(value<0)
        throw new Exception("年龄不能是负数");
      

  2.   

    在输入时通过正则等判断法是否小于0
    get / set 还可以帮助验证属性改变是否合法,延迟加载属性,包装属性的功能
    参考
      

  3.   

    我想过用异常及正则,但wuyq11推荐参考的验证枚举类型让我学到了新东西,谢谢,代码确实清爽。延迟加载和包装还没有接触过,不知有达人能深入浅出的说说么?开贴三天,三天后结贴。
      

  4.   

    get / set 还可以帮助验证属性改变是否合法
      

  5.   

    public int Age  //就是这里Age的值 应该是在0~140岁之间, 
            { 
                get{ 
                    return age; 
                } 
                set{ 
                    if (value > 0)  //如果小于0咋办? 
                        age = 18;或者用个tyr,catch捕获个异常输出异常消息 
                    else 
                        age = 0; 
                }         }