.NET 3.x新特性之自动属性及集合初始化
来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 17:49 点击:次
今天公司弄了个VS2008 beta 2中文版,虽然很大一部分是为了JS的智能提示外,也应该好好的温习一下.NET的一些新特性,由于以前写过一些文章,但是都没有系统的学过,都只是尝一下新鲜感。不知道从那开始,所以今天就来看看自动话属性,以及对象初始化和集合初始化的一些新特性。
1.自动属性
在做一个程序是我们离不开属性,特别是实体类。我们用指头一个一个的敲着get和set及局部的变量(Fields),现在可好不用在重复敲那些东东了我们只要用到get和set,就和我们的接口声明差不多了,是不是很happy。
OK看个例子先,在.NET 2.0下我们声明一个实体类要有如下做法,这个应该没什么意见吧。
在.NET 3.x中我们可以省了很多东东,代码也变得简单很多,代码如下:
2.对象的初始化
我们省了很多的代码,手指也少动了,没办法人总是越来越懒的吗,下面我们来看看对象的初始化也是简单了不少,看代码就知道了,代码如下:第一个代码是.NET2.0中的初始化方式,而第二个是.NET 3.x的初始化方式,当然.NET2.0的方式也适合3.x的版本。
3.集合的初始化
其实我们写程序也是封装在封装来为我们节省更多的东东,复用更多的东东。微软为我们做的也是越来越多,这是这篇文章的最后一个主题就是集合的初始化,我么一起来对照一下。
OK以上就是我们今天所温习的一个简单的特性,利用它们我们可以很简单的来书写实体类了,虽然在程序中完全支持.NET 3.x在现阶段还是不可能的,作为程序员学习在学习才是正道。
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在现阶段还是不可能的,作为程序员学习在学习才是正道。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>