1.为什么要使用属性
浅显理解:
a. get,set可以只选其一或者两个都选择,这样就限制了字段的被访问权限-可以是只读或者只写或者可读可写。
b. 可以在set的中加限制,如果外部赋值不符合条件就可以抛出异常了。
对b举例:
public int Hour{set{
if (value < 0 || value > 24)throw new ArgumentException("value");hour = value;
}
}
参考:http://www.cnblogs.com/flashicp/archive/2007/03/20/681287.html