Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Ложное срабатывание:
НС>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#, ни от компилятора.