Суффикс типа C # для десятичного числа

Я не знаю, как правильно сформулировать то, что я пытаюсь достичь, поэтому он, возможно, уже опубликован в Интернете. Пожалуйста, будьте любезны, если это так.

Хорошо, в принципе, у меня есть этот метод.

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 параметрами).

30
задан Maxim Gershkovich 17 March 2011 в 00:52
поделиться