метод десятичного расширения неоднозначный - PullRequest
0 голосов
/ 31 октября 2011

я создал метод расширения для десятичной 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 все равно предоставляется

1 Ответ

1 голос
/ 31 октября 2011

Хорошо.проблема решена

похоже, что кто-то в нашей команде добавил ссылку на сам проект.Спасибо за совет, Ганс

...