我正在尝试编写一个扩展方法,可以接受double
和double?
。
public static class ExtensionMethod
{
public static string ToFixedScale(this double? value)
{
return value.HasValue ? (Math.Truncate(value.Value * 100) / 100).ToString("0.00") : null;
}
}
它对于
dobule?
有效,但是对于double
无效。有没有办法可以同时使用这个扩展方法来处理double和double?。编辑:正如所有用户建议的那样,由于double和double?不是同一类型,因此需要两个扩展方法,但我确定这可能是一个愚蠢的问题,有没有办法使扩展方法接受多种类型?