我最近看到了这个视频 http://channel9.msdn.com/pdc2008/TL51/关于托管合同工具库,这看起来非常有趣。可悲的是,他们似乎不会将其包含在语言本身中,这会像 Spec# 中那样更优雅。事实上,在 C#4.0 中拥有这两个选项会很好,因为合同给业务代码增加了很多噪音。
这里有人用过它并有一些真实世界的反馈吗?您还可以将合同添加到类属性甚至变量吗?就像是
decimal Percentage (min 0, max 1)
string NotNullString (not null, regex("??"))
也许会很好。