Re: [Rider] Null analysis
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 23.09.20 20:40
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Ложное срабатывание:

НС>http://prntscr.com/ul3on7
НС>Компайлер шарпа на такое не ругается

Я правильно понимаю, что вот в этом примере никаких предупреждений быть не долджно?

public const string Default = "";

        public static void FooBar(string? sectionName = Default)
        {
            baz(sectionName);

            static int baz(string s) => s.Length;
        }


Здесь должно быть предупреждение и VS 2019 16.7 его выдает, ведь sectionName параметр легко может быть null, если туда передан null насильно: `FooBar(null)`.

Если бы код выглдядел бы так: sectionName ??= Default; вот тогда предупреждения не будет, ни от R#, ни от компилятора.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.