C#.NET常见问题(FAQ)-get set属性有什么意义

使用get,set可以让类定义的更加规范,因为正常情况下,如果我们写一个自定义类,他的属性要么是public,要么是private,但是如果public的属性又要做限制,比如人年龄不允许负数,也不允许大于150,那么你只是限制为int类型是不够的。人的名字不允许少于两个字符,不允许超过5个字符,那么你只是限制为string也是不够的。所以本质是get,set就是定义读写变量的接口(最常见的是用户注册的时候对用户名,邮箱,手机号等等都会有限制)

 

如下图所示,把原来是public的属性都设置为private,但是又需要让外界读写,所以做get和set的两个方法,这是最常见的理解

 

但是上面的方法是我们自己实现的,更标准的是放到一起,C#提供了这样的模板,不管是读取还是写入都不会得到NULL,空这种结果,本质上跟前面自己写两个方法读写是一样的

 

 

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

 

我的在线论坛:

http://csrobot.gz01.bdysite.com/

 

问题交流:

QQ:910358960

邮箱:[email protected]