|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而net网页编程是公开了。代码左券(CodeContracts)是“左券式计划”的.NET完成。依照原企图它将与.NET4.0一同公布,不外如今开辟职员已能够从DevLab高低载这个组件了。“左券”为API的利用增添了限定和更多考证,编程因而变得更加平安,并可无效制止在运转中呈现料想以外的毛病。
左券式计划(或“左券式编程”)并非编程范畴的新观点,很多言语中已有相似的完成了。代码左券为.NET引进了这类编程范式。复杂地说,它在托付方(挪用者)和供应方(被会见的API)二者之间创建一个左券,在恪守左券标准的情形下,托付方则更有掌控从供应方那边取得预期的了局,而供应方也对托付方倡议准确的挪用有了更多信念。
今朝代码左券组件中包括三种左券前提:前置前提(pre-conditions)、对象稳定量(objectinvariants)、及后置前提(post-conditions)。前置前提可反省机关函数或办法的挪用是不是失掉了准确的参数。后置前提则用于查验前往值的正当性。对象稳定量则将特定前提使用于对象的形态上,确保其不会具有不法的值。
这听起来与单位测试很相像,不外它意味着如今已能够在构建时代实行这些考证了。编译器会依据左券来反省代码是不是满意了一切的前提,并在呈现情况时收回告诫。如许程序员就能够当即得知前提是不是失掉满意,并在运转代码之行进行必定调剂。
今朝DevLabs的事情还包含从左券中天生项目文档。任何人浏览了某个API的文档以后就可以懂得它一切的左券前提。
利用代码左券可以失掉更好、更平安的代码,并为内部API供应符合的利用引导,终极有助于开辟出更高质量的软件。
有效的链接:代码左券在线文档、微软研讨院的代码左券网站和相干论坛。
检察英文原文:CodeContractsfor.NETIsAvailableforDownload
本文出自:http://www.infoq.com/cn/news/2009/02/Code-Contracts-.NET
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。 |
|