合同多少?
Contract.Requires(name.NotEmpty() && identifier.NotEmpty());
或
Contract.Requires(name.NotEmpty());
Contract.Requires(identifier.NotEmpty());
答案 0 :(得分:3)
出于几个原因,我喜欢第二个
答案 1 :(得分:2)
您肯定需要第二种形式,每个参数的独立Require语句。
请记住,使用静态检查程序时,此信息也会在呼叫站点使用。我相信检查器可能能够解析&&
条件,但您不想知道。
答案 2 :(得分:0)
您发布的代码完全相同