静的分析中にチェックするSystem.Reflectionクラスとメソッドをコードコントラクトの構築に使用できますか?私はそのような契約を定義したいと思います:
[ContractInvariantMethod]
private void ObjectInvariant()
{
Contract.Invariant(GetType().GetMethods().Any(x => x.Name == "Add"),"Error");
}
アプリケーションを実行すると、この条件がチェックされます。ただし、コンパイル時にはチェックされません。どういうわけか、そのような契約の静的チェックを有効にできますか?