请选择 进入手机版 | 继续访问电脑版

做网站仿网站采集数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 424|回复: 0

.NET 3.x新特性之自动属性及集合初始化

[复制链接]

5

主题

5

帖子

0

积分

荣誉会员

积分
0

社区居民

发表于 2012-12-9 13:54:09 | 显示全部楼层 |阅读模式
今天公司弄了个VS2008 beta 2中文版,虽然很大一部分是为了JS的智能提示外,也应该好好的温习一下.NET的一些新特性,由于以前写过一些文章,但是都没有系统的学过,都只是尝一下新鲜感。不知道从那开始,所以今天就来看看自动话属性,以及对象初始化和集合初始化的一些新特性。   1.自动属性  在做一个程序是我们离不开属性,特别是实体类。我们用指头一个一个的敲着get和set及局部的变量(Fields),现在可好不用在重复敲那些东东了我们只要用到get和set,就和我们的接口声明差不多了,是不是很happy。  OK看个例子先,在.NET 2.0下我们声明一个实体类要有如下做法,这个应该没什么意见吧。



1 public class Person {2 3  private string firstName;4  private string lastName;5  private int age;6 7  public string FirstName {8 9   get {10   return this.firstName;11  }12  set {13   this.firstName = value;14  }15 }16 17 public string LastName {18 19  get {20   return this.lastName;21  }22  set {23   this.lastName = value;24  }25 } 26 27 public int Age {28 29  get {30   return this.age;31  }32  set {33   this.age = value;34  }35 }36 }  在.NET 3.x中我们可以省了很多东东,代码也变得简单很多,代码如下:



1 public class Person {2 3  public string FirstName {4   get; set;5  }6 7  public string LastName {8   get; set;9  } 10 11  public int Age {12   get; set;13  }14 }  2.对象的初始化  我们省了很多的代码,手指也少动了,没办法人总是越来越懒的吗,下面我们来看看对象的初始化也是简单了不少,看代码就知道了,代码如下:第一个代码是.NET2.0中的初始化方式,而第二个是.NET 3.x的初始化方式,当然.NET2.0的方式也适合3.x的版本。



1 //.NET 2.0:2 Person person = new Person();3 person.FirstName = "小兵";4 person.LastName = "网魂";5 person.Age = 23;6 //.NET 3.x:7 Person person = new Person { FirstName = "小兵", LastName = "网魂", Age = 23};  3.集合的初始化  其实我们写程序也是封装在封装来为我们节省更多的东东,复用更多的东东。微软为我们做的也是越来越多,这是这篇文章的最后一个主题就是集合的初始化,我么一起来对照一下。



1 //.NET 2.0;2 List people = new List();3 4 people.Add( new Person { FirstName = "小兵", LastName = "网魂", Age = 23 } );5 people.Add( new Person { FirstName = "QQing", LastName = "Lai", Age = 22 } );6 people.Add( new Person { FirstName = "Xbing", LastName = "My", Age = 20 } );7 8 //.NET 3.x;9 List people = new List {10  new Person { FirstName = "小兵", LastName = "网魂", Age = 23 },11  new Person { FirstName = "QQing", LastName = "Lai", Age = 22 },12  new Person { FirstName = "Xbing", LastName = "My", Age = 20 }13 };//记得这边是要有";"的,不然就会出错的。  OK以上就是我们今天所温习的一个简单的特性,利用它们我们可以很简单的来书写实体类了,虽然在程序中完全支持.NET 3.x在现阶段还是不可能的,作为程序员学习在学习才是正道。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|做网站仿网站采集数据

GMT+8, 2022-9-30 11:23 , Processed in 0.029177 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表