У меня есть гибкий расширяемый помощник проверки, например:
Assert.That(aParameter).IsNotNull();
Он расширяемый, потому что метод That на самом деле является универсальным (That
В любом случае, проблема с использованием этого подхода для проверки параметров, переданных в метод, заключается в том, что я получаю предупреждения CA1062 с указанием проверить аргументы перед их использованием, что, конечно, я уже делаю.
Я прочитал сообщение Эрика Смита ( здесь ) об использовании ValidatedNotNullAttribute для информирования FxCop о том, что аргумент проверяется, но я не понимаю, как я могу это сделать, используя описанный мною свободный интерфейс.
Какие у меня есть варианты, чтобы анализ кода распознал, что приведенный выше оператор удовлетворяет требованиям, и предупреждение не появлялось?