non-nullable reference types и default(T)

196
04 февраля 2020, 19:40

вот такой метод

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

Но я не могу повесить ограничение. Этот метод должен делать то, что следует из его названия и принимать как ссылочные, так и значимые типы.

Как указать компилятору на "тут все нормально, отстань"?

Answer 1

Если вы так уверены в своем коде, то просто заглушите (проигнорируйте) предупреждение.

public TResult FirstOrDefault()
{
        ...
#pragma warning disable 8603
      return default;
#pragma warning restore 8603
}
READ ALSO
c# ms access получить самую частую запись

c# ms access получить самую частую запись

в столбце есть повторяющиеся записинужно найти запись даты(string) с наибольшим количеством

179
Небольшая проблема

Небольшая проблема

Только начал изучать aspnet mvc

186
Преобразование wav файла для БПФ

Преобразование wav файла для БПФ

Читается wav файл (16-бит) в битовый массив buffer, далее стоит задача преобразовать данный массив для "Быстрого Преобразования Фурье"Для этого...

184
Возможно ли создавать таблицы бд во время выполнения программы и как это можно реализовать с помощью EF? [дубликат]

Возможно ли создавать таблицы бд во время выполнения программы и как это можно реализовать с помощью EF? [дубликат]

Допустим у меня есть база данных инструментов и различной утвари для постройки дома, починки машины и тд

167