Diagnostics.Contract,契约,有用过的朋友麻烦进来下

mmbf001 2009-08-28 02:03:14
问题有3个
1:不管是我下了08的contract补丁还是10 beta2自带的contract,为什么我的Contract.Requires("");总是无效的
代码如下

public static int YearSince1980(int daysSince1980, out int dayInYear)
{
//Requires
Contract.Requires(daysSince1980 >= 1); //这里即使我的参数小于1,程序也照样跑下去,如此契约又有什么用呢?
。。。
}


2:其实是第一个问题的延伸,.Net提供的契约实施原理是什么?不符合Requires的参数来调用照样接收,照样运行?这样的话我添加契约不是根本和不添毫无区别?
3:给个简单的契约实际运用例子
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
优途科技 2009-09-19
  • 打赏
  • 举报
回复
帮顶下。
zhongjiekangping 2009-09-03
  • 打赏
  • 举报
回复
到只是用过 WCF
liffe 2009-08-28
  • 打赏
  • 举报
回复
帮顶了,是wcf的吗?

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧