十进制扩展方法模棱两可

时间:2011-10-31 13:11:17

标签: c# visual-studio extension-methods

我为十进制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);
    }
}

我们的想法是使用所需的cultureinfo格式化十进制值,如果amount为null,则仍然提供0

1 个答案:

答案 0 :(得分:1)

确定。问题解决了

似乎我们团队中的某个人添加了对项目本身的引用。谢谢你的提示,汉斯