Подавить CA1062 с быстрой проверкой

У меня есть гибкий расширяемый помощник проверки, например:

Assert.That(aParameter).IsNotNull();

Он расширяемый, потому что метод That на самом деле является универсальным (That ) и использует неявную типизацию для возврата универсального объекта IAssertCondition . IsNotNull на самом деле является методом расширения.

В любом случае, проблема с использованием этого подхода для проверки параметров, переданных в метод, заключается в том, что я получаю предупреждения CA1062 с указанием проверить аргументы перед их использованием, что, конечно, я уже делаю.

Я прочитал сообщение Эрика Смита ( здесь ) об использовании ValidatedNotNullAttribute для информирования FxCop о том, что аргумент проверяется, но я не понимаю, как я могу это сделать, используя описанный мною свободный интерфейс.

Какие у меня есть варианты, чтобы анализ кода распознал, что приведенный выше оператор удовлетворяет требованиям, и предупреждение не появлялось?

5
задан SonOfPirate 23 November 2011 в 15:39
поделиться