Анализ кода Visual Studio - украсить результат моей функции - PullRequest
0 голосов
/ 04 ноября 2019

Недавно я добавил Code Analysis для большого проекта, и мне нравится большинство рекомендаций, однако у меня возникла проблема со следующим фрагментом:

    public void Foo(List<object> items)
    {
        if(items.IsNotEmpty())
        {
            foreach(var item in items)
            {
                // ...
            }
        }
    }

У меня предупреждение: параметр validate 'items' не равен NULL перед его использованием . Это полезно в большей части кода, но на самом деле я уже сделал проверку с помощью самодельного IsNotEmpty () метода расширения.

Мой вопрос: «Как я могу отметить IsNotEmpty? () результат функции, чтобы анализатор кода знал, что параметр был проверен? "

Обратите внимание, что:

  • I действительно хочет сохранить код таким образом => метод расширения широко используется в проекте, и он читабелен и понятен.
  • Я не хочу отключать анализ кода, так как он очень полезен
  • Единственное, что яхотелось бы изменить метод расширения IsNotEmpty ()

Спасибо,

...