代码合同,你会使用它们吗?

Ren*_*uis 9 .net design-by-contract

Microsoft刚刚发布了Code Contracts,这是一个与Visual Studio集成的工具,允许您为.Net代码定义合同并获得运行时编译时间检查.

观看第9频道视频,了解其使用方式.

目前它是一个附加组件,但它将成为.Net 4.0中基类库的一部分

这是你看到自己使用的东西吗?

我想知道这是否意味着Spec#的死亡?

更新

我对Spec#的死是什么意思,我们现在有2个不同的项目来编写合同:
Spec#是C#的演变,它引入了新的关键字和行为; 另一方面,微软刚刚发布的是一个可以与任何.Net语言一起使用的库.
由于后者看起来会成为事实上的标准,我想知道它在哪里留下规格#

Qui*_*son 7

我认为大多数使用c#4.0的开发人员都会自己使用它们,尤其是在创建一个计划向任何人公开的库时.它可能会使您的代码在区域中更加冗长,但它的优势应该超过代码行和花费的时间.