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

最新标签
网站地图
文章索引
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]
概述 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]
今天说下__autoload函数的功能: 说明:自动加载类文件到本文件。 我们在用PHP4的时候一般用类的过程应该是这样的: 类文件加载require(类.php) 或include(类.php) $test=new类名 然后使用类方法。 php5以后就不用了,因为PHP5提供了一个简洁方便的方法,那就是autoload 具体举例说明: test.php类文件(用与自动加载) 代码: <?PHP classtest{//类开始 functionecho_str(){print\"thisistestfiles\";} }//类结束 ?> testone.... [阅读全文] [PDF]
PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支持和更加的健康发展。PHP是已经风靡全球的脚本语言,在数以万计的网站上运行着,包括Linuxeden PHP 6.0将完全向前兼容,同时增加许多令人激动的特性。# 更加好的Unicode支持# NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。# 令人激动的Web 2.0特性# SOAP: 简单对象访问协议 (SOAP:... [阅读全文] [PDF]
  # 更加好的Unicode支持   # NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。   # 令人激动的Web 2.0特性   # SOAP: 简单对象访问协议 (SOAP:Simple Object Access Protocol)SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。   # XML:   从PHP 5.1版本开始,XMLReader和XMLWrite... [阅读全文] [PDF]
说明:自动加载类文件到本文件。我们在用PHP4的时候一般用类的过程应该是这样的: 类文件加载require(类.php) 或include(类.php) $test = new 类名然后使用类方法。 php5以后就不用了,因为PHP5提供了一个简洁方便的方法,那就是autoload 具体举例说明: test.php类文件(用与自动加载) <?PHP class test{//类开始 function echo_str(){print "this is test files";} }//类结束 ?> <?PHP clas... [阅读全文] [PDF]
2008年9月10日helper:Helper新特性
Asp.net Mvc Codeplex Preview 5是Asp.net Mvc的一个过渡版本,它包含了一些新特性。 Pv5对于Helper的更改基本集中在HtmlHelper。对于简单的使用,我基本一带而过,如果朋友们有什么不明白,可以留言。 AttributeEncode提供了HtmlAttributeEncode功能 使用方法 <%=Html.AttributeEncode("<script src=\"j.js\"></script><div background='javasc... [阅读全文] [PDF]
1 共14条 分1页