动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.双机热备实战完全手册.
.日志恢复数据到时间点(总结).
.忘却Oracle的5个方面.
.六大方面 教您学好Oracle 数据库.
.Oracle建立二进制文件索引的方法.
.必须引起DBA重视的Oracle数据库碎.
.RedHat 6.0 上 安装Oracle 8.
.解决ORA-01502 state unusable错.
.Oracle 9i 事务处理.
.Oracle中空间管理对系统性能的影.
.ORA-01034错误的解决办法.
.利用数据库效用给UNIX命名管道.
.查看oracle 10g 视图.
.ABOUT : 字符数组.
.Oracle 10g数据库中如何分析响应.
.详细讲解ORA-04030的产生原因及解.
.Oracle Database 9i 在Linux 下的.
.如何从FORM中调用REPORT程序?.
.Oracle中自动存储管理技术原理及.
.什么是 Linux.

Orcas版C#3.0的新特性

发表日期:2008-2-9 |


  自从微软March CTP版本的Visual Studio和.NET Framework “Orcas”发布以来,许多博客作家都在考察和评论这一版本在run-time macros和code metrics等方面的新特性。   近日,微软Asp.Net 和Ajax开发部的头脑Scott Guthrie又在其博客中发布了C# 3.0的一些新特性。其文中重点提及的C#3.0的新特性如下:   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中添加验证逻辑,而不需要改变任何与类相关的外部组件。   Object Initializers——对象初始化器   本初始化器可以促进编译器自动生成property setter代码,由此可为用户省略了几行硬代码的编写。.NET Framework中的Types依靠于properties的使用。在初始化和使用一个新类时,开发人员通常要写出如下代码:   
以下是引用片段:
Person person = new Person(); person.FirstName = "Scott"; person.LastName = "Guthrie"; person.Age = 32;
  你是否曾经想过使这一代码变得更加简洁,也许只用一行就可以实现?使用C# 和VB “Orcas”编译器,你可以充分利用名为“object Initializers”的“syntactic sugar”语言特征使以上代码简化如下:   
以下是引用片段:
Person person = new Person ...{ FirstName="Scott", LastName="Guthrie", Age=32 };
  编译器将会自动产生合适的property setter代码来保持与上述具体代码段同样的语义。   对象初始化器不仅可在初时化类型时设置简单的属性值,而且答应我们随意设置更复杂嵌套的属性类型。比如,假设我们上述定义的每个Person类型均有一个“Address”类型的Address属性。我们可以用如下代码来创建Person对象并设置其属性:
以下是引用片段:
Person person = new Person ...{ FirstName = "Scott", LastName = "Guthrie" Age = 32, Address = new Address ...{ Street = "One Microsoft Way", City = "Redmond", State = "WA", Zip = 98052 } };
  Collection Initializers——集合初始化器   这一新特性与上述特性基本相同,唯一不同之处在于它作用于集合。对象初始化器功能强大可以帮助开发人员更加轻易且简洁的添加对象到集合中。例如,假如我想添加三个people到一个“Person”类型的generics-based List集合中,我们可以用以下代码实现:   
以下是引用片段:
List people = new List(); people.Add( new Person ...{ FirstName = "Scott", LastName = "Guthrie", Age = 32 } ); people.Add( new Person ...{ FirstName = "Bill", LastName = "Gates", Age = 50 } ); people.Add( new Person ...{ FirstName = "Susanne", LastName = "Guthrie", Age = 32 } );
  在这个例子中仅使用新的对象初时化器特性一条,和C# 2.0编译器相比我们就省去12条额外代码的编写。   C# and VB “Orcas”编译器不仅使我们在对象的声明和初始化方面更加简单,而且支持“collection initializers”可以使我们避免成倍的Add语句,同时节省更多的击键次数:
以下是引用片段:
List people = new List ...{ new Person ...{ FirstName = "Scott", LastName = "Guthrie", Age = 32 }, new Person ...{ FirstName = "Bill", LastName = "Gates", Age = 50 }, new Person ...{ FirstName = "Susanne", LastName = "Guthrie", Age = 32 } };
  当编译器碰到如上语法,它将自动产生集合插入代码,就像如上所示拥有更详尽Add语句的代码段一般。   总之,作为开发人员,我们现在拥有更加简洁的方式来定义对象,初始化他们,然后添加他们到集合。在运行时,它所表达的语义将和今天所书写的具体语法一样正确,因此你不必担心任何行为上的变化。同时,现在你不必书写更多的代码,你的代码将变得更加简洁明了。
上一篇:0racle-07445 错误的解决方法和处理过程 人气:903
下一篇:通过JDBC数据库连接oracle数据库的十大技巧 人气:1302
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-2 OpenPNE中文 v2.12.5 for win 中
2008-12-2 谷秋精品课程软件课程版 v2.3
2008-12-2 晴天电影系统(带一键迅雷/自定义
2008-12-2 QQip138闪字程序
2008-12-2 SmartWeb企业智能建站系统 v1.0.2
2008-12-2 梦想不死个人主页 v2009
2008-12-2 开良ASP小偷程序生成器 v1.1
2008-12-2 toolxp.cnalexa世界排名查询 php
2008-12-2 腾讯留言板 v1.3
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号