属性(properties)

属性的作用
  1、封装字段,可以保护类的私有字段
  2、控制 1.读写权限 及 2.字段的访问规则(如:年龄范围)。但平时,主要是用来封装 读写权限。

传统属性定义

  private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}

缺点:定义属性的代码多 语法不简洁 繁琐
优点:定义属性的时候,可以带一些逻辑判断,这是自动属性所不能做到的。
例如:

  private int _age;
public int Age
{
get { return _age; }
set {
if((<value)&&(value<))
{
_age = value;
}
}
}

自动属性

不需要定义字段 ,自动属性主要用在对 字段的 读写权限的封装,帮助减少程序员代码,让代码更好看;但实质上在编译时,还是会自动生成一个对应的字段的。

所以,从这个意义上说,自动属性就相当于是微软提供的一个“语法糖”了。

 public int Age{get;set;}   //该句代码的作用和上面传统属性定义的语句的作用是一样的

优点:定义语法简介,高效、减少程序员书写的代码量
缺点:定义属性的时候,不能做一些逻辑判断。

用自动属性程序员写的代码少了,机器做的事情就多了,那我们到底要不要使用它?

如果 是针对 读写权限的封装,就推荐使用,因为它是在编译的时候产生了负担,并不是在运行的时候。(不会影响客户运行程序时的效率!)

最新文章

  1. Cassandra 配制 cassandra.yaml
  2. 用cython提升python的性能
  3. == Got TLE on OJ? Here is the solution! ==
  4. 使用ASP.NET实现Windows Service定时执行任务
  5. [转] C++指针加整数、两个指针相减的问题
  6. AMD和CMD的区别
  7. FE: Responsive Web Design Overview
  8. struts2 之 struts2类型转换
  9. ajax 动态添加商品列表
  10. 使用SQL语句时应该注意的一些问题
  11. &quot;虐待&quot;过我的老师们,你们如今还好吗
  12. 设计模式六大原则(PHP)
  13. jqGrid 使用心得
  14. 应用服务器性能优化 之 消息队列(MQ:Message Queue)
  15. 2.App Inventor 2编程流程
  16. module.exports与exports区别
  17. 【原创】大叔经验分享(22)securecrt连接自动断开
  18. 小试牛刀 WiFi 远控 + wendu
  19. django框架使用mysql报错,及两种解决方法
  20. 树莓派MQTT客户端搭建

热门文章

  1. Spring 之通过 XML 装配 bean
  2. python中定制类
  3. jQuery垂直缩略图相册插件 支持鼠标滑动翻页
  4. 20145240 GDB调试汇编堆栈过程分析
  5. Git服务器的Gitosis安装配置及gitignore的使用方法
  6. UVA 10288 Coupons (概率)
  7. segment fault本质
  8. Django之ModelForm详解
  9. java 实现Serv-U FTP 和 SFTP 上传 下载
  10. 容器编排Kubernetes之kube-dns源码解读