因胸联盟 发表于 2015-1-18 11:13:26

ASP.NET教程之VS2015 C#6.0 中的那些新特征仓酷云

也许C#刚上市的时候有些抄袭net网页编程吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但net网页编程在模仿C#,而且他从来都没能跟得上C#的脚步。媒介  
VS2015在本人呆板上的确是装好了,费了老劲了,想来体验一下跨平台的快感,了局被微软狠狠的来了一棒子了,装好了仍是没甚么用,应当还必要装Xarmain插件,设置一些参数吧,因为这块之前从未打仗过,想了想仍是先不把工夫持续华侈在这里了,因而乎来体验一下新特征了。
 本文参考http://roslyn.codeplex.com,参考PDF文档http://files.cnblogs.com/aehyok/VS2015CSharp6.0.pdf
1、主动属性的加强
1.1、主动属性初始化(Initializersforauto-properties)
C#4.0下的判断完成不了的。

C#6.0中主动属性的初始化体例

只需打仗过C#的一定城市喜好这类体例。真是简便便利呀。
1.2、只读属性初始化Getter-onlyauto-properties
先来看一下我们之前利用的体例吧

publicclassCustomer{publicstringName{get;}publicCustomer(stringfirstName,stringlastName){Name=firstName+""+lastName;}}
再来看一下C#6.0中
publicclassCustomer{publicstringFirstName{get;}="aehyok";publicstringLastName{get;}="Kris";}和第一条主动属性初始化利用体例分歧。
2、Expressionbodiedfunctionmembers
2.1用Lambda作为函数体Expressionbodiesonmethod-likemembers
publicPointMove(intdx,intdy)=>newPoint(x+dx,y+dy);再来举一个复杂的例子:一个没有前往值的函数
publicvoidPrint()=>Console.WriteLine(FirstName+""+LastName);2.2、Lambda表达式用作属性Expressionbodiesonproperty-likefunctionmembers
publicoverridestringToString(){returnFirstName+""+LastName;}如今C#6中

publicclassUser{publicstringFirstName{get;set;}publicstringLastName{get;set;}publicoverridestringToString()=>string.Format("{0}——{1}",FirstName,LastName);publicstringFullName=>FirstName+""+LastName;}
3、援用静态类UsingStatic 
在Using中能够指定一个静态类,然后能够在随后的代码中间接利用静态的成员

4、空值判别Null-conditionaloperators  
间接来看代码和运转了局

经由过程了局能够发明前往的都为null,不再像之前那样烦琐的判别null勒。
5、字符串嵌进值  
在字符串中嵌进值
之前一向利用的体例是

如今我们能够复杂的经由过程以下的体例举行拼接

6、nameof表达式nameofexpressions 
在办法参数反省时,你大概常常看到如许的代码(之前用的少,此次也算学到了)

publicstaticvoidAddCustomer(Customercustomer){if(customer==null){thrownewArgumentNullException("customer");}}
内里有谁人customer是我们手写的字符串,在给customer更名时,很简单把上面的谁人字符串忘记,C#6.0nameof帮我们办理了这个成绩,看看新写法

publicstaticvoidAddCustomer(Customercustomer){if(customer==null){thrownewArgumentNullException(nameof(customer));}}
7、带索引的对象初始化器Indexinitializers  
间接经由过程索引举行对象的初始化,本来真的能够完成

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着net网页编程嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。

若相依 发表于 2015-1-20 17:28:26

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

山那边是海 发表于 2015-1-25 16:41:53

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

只想知道 发表于 2015-1-25 17:40:06

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

蒙在股里 发表于 2015-1-30 14:16:09

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

小魔女 发表于 2015-2-4 20:43:21

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

飘飘悠悠 发表于 2015-2-9 23:06:18

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

乐观 发表于 2015-3-4 10:51:32

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

莫相离 发表于 2015-3-6 19:04:43

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

谁可相欹 发表于 2015-3-9 15:05:56

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

简单生活 发表于 2015-3-17 00:06:22

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
页: [1]
查看完整版本: ASP.NET教程之VS2015 C#6.0 中的那些新特征仓酷云