C#进化史-属性
来源:互联网 发布:h5炫酷动画效果源码 编辑:程序博客网 时间:2024/05/18 01:49
C#1.0:声明一个只读属性。
string name;public string Name{get{return name;}}C#2.0:增加了属性私有方法,如果有一个属性只可以在本类内赋值,其他类为只读的情况下C#1.0是做不到的。
string name;public string Name{get{return name;}private set{ name = value;}}C#3.0:增加了自动实现属性。这样可以大大简化代码,不再有任何变量与属性关联,从而在项目中处处使用属性,增强了数据的一致性。
public string Name { get; private set; }C#4.0:增加了readonly关键字,这个关键字主要作用体现在C#1.0和2.0的属性上,因为3.0已经把属性关联的变量简化掉了,所以只要不写set方法就能做到只读。
readonly string name;public string Name { get { return name; } private set { name = value; } }//报错,无法对只读的字段赋值(构造函数或变量初始值指定项中除外)
- C#进化史-属性
- C#进化史
- 1.C#开发进化史
- C#开发的进化史(从简单的数据类型开始)
- 第一章 C#开发进化史:1.2排序和过滤
- 第一章 C#开发进化史:1.3处理未知数据
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(一)
- 浏览器进化史
- 数字视频进化史
- Windows进化史
- OpenGL 进化史
- js进化史
- 菜鸟进化史
- Elasticsearch进化史
- 菜鸟进化史
- Android进化史
- Lamda进化史
- 字符集进化史
- Android 读取APK签名信息
- 使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
- JPBM整合SSH
- Android上MediaScanner是如何工作的
- Adptive Thresholding Using the Integral Image
- C#进化史-属性
- oracle -dump events
- hdu1846 Brave Game
- Menu
- linux ftp批量上传和下载文件
- spring 注解
- AOP 实现的原理简析
- ThreadPoolExecutor中策略的选择与工作队列的选择(java线程池)
- STM32的RCC配置流程