.NET 3.x新特性之自动属性及集合初始化
日期:2007年9月10日 作者: 查看:[大字体 中字体 小字体]-
今天公司弄了个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;
- [1] [2] 下一页
- .NET 3.x新特性之自动属性及集合初始化 相关文章:
- ·把网页保存为图片 换种方式收集有用资料
- ·用迅雷Thunder批量下载电骡资源的方法集锦
- ·详解服务器集群系统实现方案
- ·黑客入侵前的信息收集
- ·异域风情 奥地利美丽风景集
- ·大开眼界 爱尔兰美丽风光集锦
- ·异域风情 爱尔兰美丽风景集
- ·网站信息被抄袭 找查发状告客齐集
- ·实用的WIN XP注册表应用技巧汇集
- ·交换技术:交换机基本命令集合
- .NET 3.x新特性之自动属性及集合初始化 相关软件
- ·唐代历史研究——玉搔头中短篇集
- ·小说语文教学(集)
- ·残雪文集V1.0
- ·《彼得大冒险》小游戏合集
- ·《魔兽争霸3冰封王座》游侠精华补丁攻略集
- ·《三国志11威力加强版》补丁合集下载
- ·《实况足球9》实用工具集
- ·赵树理文集
- ·FC任天堂红白机中文模拟器+经典游戏大集合试玩
- ·《魔兽》录像:韩国鬼王lucifer比赛集锦
上一篇:揭开网络木马四大传播渠道两大恶习
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Community Server专题三:HttpModule
- ·ASP.Net2.0 GridView 多列排序,显示排序图标,分页
- ·根据选择的树形节点用asp.net结合dw和js动态生成可移动可展开的层
- ·在 ASP.NET 2.0 中上载文件
- ·通过webservices上传下载文件
- ·让ASP.NET简便使用SCRIPT
- ·CMPP SP端 C# 实例
- ·生成 ContentRotator ASP.NET 服务器控件
- ·揭开ASP.NET中Cookie编程的奥秘
- ·生成静态文件的新闻系统核心代码(.net C#)
- ·ASP.NET技巧:用MasterPage 代替 PageBase
- ·ASP.NET2.0数据操作之母板页和站点导航
- ·C#捕捉摄相头的数据流
- ·理解并扩展 ASP.NET 2.0 中的站点导航系统
- ·Community Server专题四:HttpHandler
- ·DataList嵌套实例
- ·ASP.NET技巧:教你制做Web实时进度条
- ·将图片插入数据库并使用asp.net读取出来的正确方法
- ·ASP.NET:Repeater控件的详解
- ·如何在上传的图片上加上版权文字
特别推荐
- ·.net基础知识错误注意二十二点知识
- ·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- ·.NET基础知识-什么是.NET
- ·初学C#+ASP.NET+Oracle时积累的备忘点滴
- ·专家详解:复杂表达式的执行步骤
- ·asp.net中的加密方法
- ·DataGrid常见关注问题解决方案
- ·学习笔记 ASP.NET 5种页面转向法
- ·ASP.NET网络编程中经常会用到的27个函数集
- ·ASP.NET之上传文件管理策略
- ·专家:用.NET动态创建类的实例讲解
- ·ASP.NET WEB服务和Flash打造MP3播放器
- ·精通ASP.NET中弹出窗口技术
- ·asp.net常用代码
- ·asp.net创建文件夹的IO类的问题
- ·Asp.Net函数集
- ·Asp.net cache 简述
- ·如何最大限度提高.NET的性能 (续)
- ·.NET编程规范
- ·Asp.net1.1升级到2.0遇到的一些问题总结
