一份合同还是几份合同?

发布于 2024-11-26 13:42:31 字数 223 浏览 1 评论 0原文

有多少合同?

Contract.Requires(name.NotEmpty() && identifier.NotEmpty());

或者

Contract.Requires(name.NotEmpty());
Contract.Requires(identifier.NotEmpty());

How many contracts?

Contract.Requires(name.NotEmpty() && identifier.NotEmpty());

or

Contract.Requires(name.NotEmpty());
Contract.Requires(identifier.NotEmpty());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

很糊涂小朋友 2024-12-03 13:42:31

我喜欢第二个,有几个原因

  1. 它可以更好地扩展到更多合约,
  2. 具体取决于您的代码合约库及其生成的消息的质量,可能更容易准确地看到哪个条件失败了

I like the second one for a couple of reasons

  1. It scales to more contracts better
  2. Depending on your code contract library and the quality of messages it produces it may be easier to see exactly which condition failed
风情万种。 2024-12-03 13:42:31

您肯定需要第二种形式,即每个参数的独立 Require 语句。

请记住,对于静态检查器,此信息也会在调用站点使用。我相信检查器可能能够解析 && 条件,但您不想知道。

You definitely want the second form, independent Require statements for each parameter.

Remember that with the static checker this information is also used at the call-site(s). I believe the checker may be able to parse a && condition but you don't want to know.

装迷糊 2024-12-03 13:42:31

您发布的代码执行完全相同的操作

the code as you have posted does exactly the same thing

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文