论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp.net教程
Tag:静态页面,treeview,gridview,repeater,dataset,sqldatareader,ado.net,上传,三层,ajax,xml,留言本,新闻发布,商城,注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,触发器,socket,form认证,登录,视频教程

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

文章类别:Asp.net | 发表日期:2008-10-5 22:06:04

  今天公司弄了个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<Person> people = new List<Person>();
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<Person> people = new List<Person> {
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在现阶段还是不可能的,作为程序员学习在学习才是正道。

视频教程列表
文章教程搜索
 
Asp.net推荐教程
Asp.net热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058