|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单的说:.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网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 |
|