我可以在Code Contracts构造中使用System.Reflection类和方法,在静态分析期间进行检查吗? 我想定义这样的合同:
[ContractInvariantMethod]
private void ObjectInvariant()
{
Contract.Invariant(GetType().GetMethods().Any(x => x.Name == "Add"),"Error");
}
当我运行应用程序时,会检查此条件。 但是在编译期间不会检查它。 我可以以某种方式为这样的合同启用静态检查吗?