я создал метод расширения для десятичной AsCurrency (это десятичная сумма)
при сборке я получу ошибку
Вызов неоднозначен между следующими методами или свойствами:
CurrencyHelper.AsCurrency (десятичное число) и
'CurrencyHelper.AsCurrency (десятичное)'
Какого черта? если я проясню решение, оно будет построено снова. в следующий раз он снова потерпит неудачу.
Проблема с десятичной дробью или что-то не так с моим решением?
Кто-нибудь сталкивался с такой же проблемой?
Редактировать
Расширения в одной сборке. У CurrencyHelper есть только одно определение.
вот код:
public static class CurrencyHelper
{
public static string AsCurrency(this decimal amount)
{
return ((decimal?) nr).AsCurrency();
}
public static string AsCurrency(this decimal? amount)
{
var cultureInfo = ...
return (nr ?? 0).ToString("c2", cultureInfo);
}
}
Идея состоит в том, чтобы отформатировать десятичное значение с необходимой культурной информацией, и если количество равно нулю, 0 все равно предоставляется