Я не знаю, какова правильная формулировка для того, чего я пытаюсь достичь, поэтому он уже может быть опубликован в Интернете. Будьте добры, если это так.
Хорошо, так что в основном у меня есть этот метод.
public static T IsNull<T>(IDataReader dr, String name, T nullValue)
{
return Helpers.IsNull(dr, dr.GetOrdinal(name), nullValue);
}
public static T IsNull<T>(IDataReader dr, Int32 index, T nullValue)
{
if (dr.IsDBNull(index))
{
return nullValue;
}
else
{
return (T)dr.GetValue(index);
}
}
Будучи вызванным как Helpers.IsNull(dr, "UnitWholeSale", 0d)
, и ошибка, которую я получаю, это "Невозможно преобразовать из двойного в десятичный".
Теперь я знаю, что могу использовать decimal.Zero
, но есть ли способ, которым я могу просто пойти 0дек или что-то подобное? Я просто ненавижу те длинные ярлыки (особенно когда вы вызываете конструктор с 20 параметрами).