Недавно я добавил Code Analysis для большого проекта, и мне нравится большинство рекомендаций, однако у меня возникла проблема со следующим фрагментом:
public void Foo(List<object> items)
{
if(items.IsNotEmpty())
{
foreach(var item in items)
{
// ...
}
}
}
У меня предупреждение: параметр validate 'items' не равен NULL перед его использованием . Это полезно в большей части кода, но на самом деле я уже сделал проверку с помощью самодельного IsNotEmpty () метода расширения.
Мой вопрос: «Как я могу отметить IsNotEmpty? () результат функции, чтобы анализатор кода знал, что параметр был проверен? "
Обратите внимание, что:
- I действительно хочет сохранить код таким образом => метод расширения широко используется в проекте, и он читабелен и понятен.
- Я не хочу отключать анализ кода, так как он очень полезен
- Единственное, что яхотелось бы изменить метод расширения IsNotEmpty ()
Спасибо,