ASP.NET网页设计C#特征聚焦:可选和定名参数、COM互操纵性仓酷云
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而net网页编程是公开了。鉴于十分多的客户请求,Anders发了下慈善,同意在C#中撑持可选和定名参数(OptionalandNamedParameters)。就像VB那样,可选参数经由过程包括一个默许值来撑持。并像VB中的那样,必选参数必需先于任何可选参数之前呈现。定名参数也被完整地撑持了。这同意开辟职员以任何他们习气的按次来设定参数值。这个功效关于一般和可选参数都无效,人们只要在处置可选参数的时分才会但愿看到它。
当参数用于剖析表达式的时分,按次严厉地由举行挪用的代码所断定,而无需遵守函数的署名按次。固然这类体例不被保举,但这意味着利用了这类体例的表达式能够更平安大概不平安地用作参数。
COM函数库具有一个糟的习惯,就是利用Object作为前往值。为懂得决这个成绩,C#4将主动地把任何由COM前往的对象都晋级为“静态”范例。正如我们在之前的文章说起的那样,这同意在对象长进行后绑定挪用,如同开辟职员手动地编写了所需的反射代码。
“ref”润色符关于COM挪用不再必要,除非援用语义的确必要。
最初,这也意味着代码会一般以下所示:
//C#3vara=(IFoo)obj.Foo(refmissing,refmissing,refmissing,refmissing,refmissing,5,refmissing,refmissing,refmissing);varb=(IBar)a.Bar();varc=b.Value;//C#4dynamicobj=//someCOMorDLRobjectvarc=obj.Foo(clientId:=5).Bar().Value同时今朝另有一个关于参数化属性的浮名。一旦失掉它更多的信息,我们将宣布一篇更新旧事。
检察英文原文:C#FeatureFocus:OptionalandNamedParameters,COMInteroperability
来自:http://www.infoq.com/cn/news/2008/11/CSharp-Optional
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]