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