专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用\"var\"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了,下面是一个例子: 1:classLocalVariables:AppRunner.AbstractApplication 2:{ 3:publicoverridevoidRun() 4:{ 5:varintValue=5; 6:varstringValue=\"Thisisastring\"; 7:varcustomCl... [阅读全文] [PDF]
  有些时候我们需要临时保存一些运算的中间结果,特别是当这些中间结果是由多个部份组成时,我们常常会去声明一个新的类型,以方便保存这些中间结果。表面上看起来这很正常,而细想之后就会发现,这个新类型只服务于这个函数,其它地方都不会再使用它了,就为这一个函数而去定义一个新的类型,确实有些麻烦。   现在,C#3.0中的匿名类型特性就可以很好的解决上面提到的问题,通过匿名类型,我们可以简单使用new{属性名1=值1,属性名2=值2,.....,属性名n=值n}的形式直接在函数中创建新的类型,看下面这个例子: 1:classAnonymousType:AppRunn... [阅读全文] [PDF]
  这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用\"new[]\"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。 1:classAnonymousTypeArray:AppRunner.AbstractApplication 2:{ 3:publicoverridevoidRun() 4:{ 5:varintArray=new[]{1,2,3,4,5}; 6:vardoubleArray=new[]{3.14,1.414}; 7:... [阅读全文] [PDF]
  我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。   C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。具体示例如下: 1:classPoint 2:{ 3:publicintX{ge... [阅读全文] [PDF]
扩展方法是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等),也可以是自己定义的类。 //Demo--1 //扩展基本类型 namespaceTestExtensionMethods { //必须建一个静态类,用来包含要添加的扩展方法 publicstaticclassExtensions { //要添加的扩展方法必须为一个静态方法 //此方法参数列表必须以this开始第二个即为要扩展的数据类型,在这里就是要扩展string类型 //第三个就无所谓了,就是一对象名,名字随便,符合命名规则即可 //综合来讲,此方法就是要给string类型添... [阅读全文] [PDF]
可以用var来进行声明变量,声明的变量的类型由初始化此变量值的类型决定, 这一点有点象VB6.0当中的变体型,,www. 。 //Demo namespaceTest2008 { classProgram { staticvoidMain(string[]args) { //用var关键字声明, vari=0; //声明必须初始化 //vari; //不能初始为空 vari=null; Console.WriteLine(i); //可以再次赋值 //i=10; //不能再次赋值为其它类型 //i=\"0\"; Console.WriteLine(i); //用va... [阅读全文] [PDF]
  3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。   以前我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。   具体示例如下:   以下是引用片段: 以下是引用片段:  ... [阅读全文] [PDF]
如今,网络服务规范的数量以及XML元数据的扩展正在以令人吃惊的速度增长。像微软和Sun这类的大公司公开提出的标准和规范虽然在理论上更胜一筹,但是在他们之中存在着一定的重叠和混乱。从这一点看得出,所有的大公司都希望在推进网络服务技术的发展过程中发出他们自己的声音,在其中扮演一个角色。 2003年3月,SE/EE的执行委员会认可了一项新的Java规范:Java商务集成(JBI)。JBI本质上是对J2EE应用包的扩展并加入了JBI组件的功能。这些JBI组件是采用JBI来抽象商业流程元数据的自由对象。... [阅读全文] [PDF]
概述 Java 数据库连接 3.0 规范的新功能和改进之处Josh Heidebrecht([email protected])软件工程师,IBM2001 年 7 月Java 数据库连接(Java Database Connectivity,JDBC)API 是作为 Java 2 标准版(Java 2 Standard Edition,J2SE)和 Java 2 企业版(Java 2 Enterprise Edition,J2EE)平台的一个关键部分出现的。它是一种主要的基于标准的机制,能让 Java 语言通过编程来访问关系数据库,所以... [阅读全文] [PDF]
作者:公飞  2004年下半年,Sun公司发布了开发代号为“Tiger”的J2SE5.0,揭开了Java发展的一个重要里程碑。在过去的Java升级中更多的是进行一些库函数的改进,而这次则直接从语法层面上进行了增强。直接从1.4跳到5.0(Sun本来是打算用1.5.0这个版本号的),单从版本号的变化上就可以看出这次升级的力度是如此之大。那么,到底有些什么改变呢?下面就请随我窥视一二(其中所举的代码例子均摘自于《J2SE5.0inaNutshell》):范型(Generics)  在以前,我们需要为不同的数据类型分别建立相对应的方法、类或接口,例如一个加法方法... [阅读全文] [PDF]
PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支持和更加的健康发展。PHP是已经风靡全球的脚本语言,在数以万计的网站上运行着,包括Linuxeden PHP 6.0将完全向前兼容,同时增加许多令人激动的特性。# 更加好的Unicode支持# NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。# 令人激动的Web 2.0特性# SOAP: 简单对象访问协议 (SOAP:... [阅读全文] [PDF]
1 共11条 分1页