中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 其他
Orcas版C#3.0的新特性(1)
作者:Scott Guthrie 时间:2007-09-04 15:40 出处:博客堂 责编:月夜寒箫
              摘要:Orcas版C#3.0的新特性(1)

Orcas:.NET Framework下一个版本(代号名为Orcas)。

Scott Guthrie:微软ASP.NET 和Ajax开发部的总监。

【引自Scott Guthrie的博客】自从微软March CTP版本的Visual Studio和.NET Framework “Orcas”发布以来,许多博客作家都在考察和评论这一版本在run-time macros和code metrics等方面的新特性。

近日,微软ASP.NET 和Ajax开发部的头脑Scott Guthrie又在其博客中发布了C# 3.0的一些新特性。其文中重点提及的C#3.0的新特性如下:

1、Automatic properties——自动属性

Orcas 版的C#可以自动建立私有域和默认的get/set函数,而不必由用户手工声明私有域和手工建立get/set函数。如:我们使用以前的C#语言编程时,需要手工书写如下代码段:

            

public class Person ...{

private string _firstName;

private string _lastName;

private int _age;

public string FirstName ...{

get ...{

return _firstName;

}

set ...{

_firstName = value;

}

}

public string LastName ...{

get ...{

return _lastName;

}

set ...{

_lastName = value;

}

}

public int Age ...{

get ...{

return _age;

}

set ...{

_age = value;

}

}

}

使用Orcas 版的C#后我们可以利用其自动属性功能重写如上代码如下:

            

public class Person ...{

public string FirstName ...{

get; set;

}

public string LastName ...{

get; set;

}

public int Age ...{

get; set;

}

}

或者为了更加简洁,我们可以减少空白区域,将代码紧凑如下:

            

public class Person ...{

public string FirstName ...{ get; set; }

public string LastName  ...{ get; set; }

public int    Age       ...{ get; set; }

}

当C# “Orcas”编译器遇到一个如上所示的空白的get/set property implementation时,它将会在你的类中自动产生一个私有域,同时实现一个公共的getter and setter property implementation。这样做的好处是,从type-contract的角度看,类好像使用了上述第一段代码中的执行(implementation)。这就意味着,与公共领域不同,我们将来可以在property setter implementation中添加验证逻辑,而不需要改变任何与类相关的外部组件。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有