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

时间:2009-02-25 03:05:03

标签: .net design-by-contract

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

观看显示其使用方式的video on Channel 9

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

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

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

更新

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

你是什么意思,Spec#的死亡?这是Spec#的下一个演变。

而且,是的,我打算使用它们。

答案 2 :(得分:0)

说实话,在我看到你的问题之前,我不知道它们是什么。我没有看到对我的组织的适用性,所以我们可能不会使用它们。