вот такой метод
public TResult FirstOrDefault()
{
...
return default;
}
Ругается
Warning CS8603 Possible null reference return
Если же попытаться сделать так
public TResult? FirstOrDefault()
то ошибка компиляции
Error CS8627 A nullable type parameter must be known to be a value type or non-nullable reference type. Consider adding a 'class', 'struct', or type constraint
Но я не могу повесить ограничение. Этот метод должен делать то, что следует из его названия и принимать как ссылочные, так и значимые типы.
Как указать компилятору на "тут все нормально, отстань"?
Если вы так уверены в своем коде, то просто заглушите (проигнорируйте) предупреждение.
public TResult FirstOrDefault()
{
...
#pragma warning disable 8603
return default;
#pragma warning restore 8603
}
Продвижение своими сайтами как стратегия роста и независимости