При совместном использовании анализа кода и контрактов кода я получаю много предупреждений, таких как
CA1062: Microsoft.Design: во внешне видимом методе 'Foo.Bar( Log)», проверьте параметр «log» перед его использованием.
В Foo.Bar у меня есть контракт, который проверяет log
.
public Bar(Log log)
{
Contract.Requires(log != null);
log.Lines.Add(...);
// ...
}
Есть ли способ заставить FxCop понимать кодовые контракты?