C#.NET常见问题(FAQ)-get set属性有什么意义
2017-10-17 22:08
267 查看
使用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
邮箱:acetaohai123@163.com
如下图所示,把原来是public的属性都设置为private,但是又需要让外界读写,所以做get和set的两个方法,这是最常见的理解
但是上面的方法是我们自己实现的,更标准的是放到一起,C#提供了这样的模板,不管是读取还是写入都不会得到NULL,空这种结果,本质上跟前面自己写两个方法读写是一样的
更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123
我的在线论坛:
http://csrobot.gz01.bdysite.com/
问题交流:
QQ:910358960
邮箱:acetaohai123@163.com
相关文章推荐
- C#.NET常见问题(FAQ)-get set属性有什么意义
- C#.NET常见问题(FAQ)-构造器constructor有什么用
- C#.NET常见问题(FAQ)-方法参数带ref是什么意思
- C#.NET常见问题(FAQ)-索引器indexer有什么用
- C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出
- C#.NET常见问题(FAQ)-如何在系统变量中加入新的环境变量
- C#.NET常见问题(FAQ)-如何声明list的多维数组
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- C#.NET常见问题(FAQ)-如何输出带选项的MessageBox,YESNO
- C#.NET常见问题(FAQ)-如何让Listbox支持多选
- C#.NET常见问题(FAQ)-无法直接启动带有类库输出类型的项目怎么办
- C#.NET常见问题(FAQ)-interface接口如何理解
- C#.NET常见问题(FAQ)-如何把资源嵌入到项目中
- C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- C#.NET常见问题(FAQ)-如何强制退出进程
- C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
- C#.NET常见问题(FAQ)-如何让listView如何选中一行
- C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串