No Visual Studio 2022 (ou anterior), se você usar string.IsNullOrWhiteSpace para verificar se há nulo/vazio, o compilador C# não exibirá os avisos ondulados verdes. Mas se você usar o método de extensão de string, ele exibirá os avisos verdes.
Existe alguma maneira de impedir que o compilador C# mostre os avisos? Ou como marcar o método de extensão para que ele se comporte como string.IsNullOrWhiteSpace?
(Como Jeremy Lakeman comentou...)
Você pode adicionar o
NotNullWhen(true)
atributo aoinput
parâmetro para especificar que quandoHasContent
retornartrue
, isso significa que o argumento passado comoinput
parâmetro não será nulo (mesmo que ostring?
tipo permita que seja nulo).Então a ondulação desaparece porque o compilador sabe que ela não é nula, pois está no
true
bloco doif
condicional.