错误CC1071:合同验证程序调用的参数太复杂了。请简化

时间:2012-05-21 16:22:31

标签: c# .net-4.0 code-contracts

任何想法是什么意思? 电话看起来像:

Require.IsTrue(value == null || type.IsInstanceOfType(value),
    "value",
    "The specified value must be an instance of the specified type.");

UPD:

[ContractArgumentValidator]
public static void IsTrue(
    Boolean condition, String paramName, String message)
{
    if(!condition)
    {
        throw new ArgumentException(message, paramName);
    }
    Contract.EndContractBlock();
}

1 个答案:

答案 0 :(得分:1)

不要使用||或者&&运算符在验证器的参数中。反编译不支持它。