Я не знаю, как правильно сформулировать то, что я пытаюсь достичь, поэтому он, возможно, уже опубликован в Интернете. Пожалуйста, будьте любезны, если это так.
Хорошо, в принципе, у меня есть этот метод.
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)
, и я получаю ошибку " Невозможно преобразовать из двойного числа в десятичное ».
Теперь я знаю, что могу использовать десятичное число . Ноль
, но есть ли способ просто перейти на 0dec или что-то подобное? Я просто ненавижу эти длинные ярлыки (особенно когда вы вызываете конструктор с 20 параметрами).