Возможен ли тип, допускающий значение NULL, в качестве универсального параметра?

public static T GetValueOrDefault(this IDataRecord rdr, int index)
{
    object val = rdr[index];

    if (!(val is DBNull))
        return (T)val;

    return default(T);
}

Просто используйте это так:

decimal? Quantity = rdr.GetValueOrDefault(1);
string Unit = rdr.GetValueOrDefault(2);

c-sharp

c#

generics

2022-11-12T13:48:57+00:00
Вопросы с похожей тематикой, как у вопроса:

Возможен ли тип, допускающий значение NULL, в качестве универсального параметра?