【发布时间】:2014-03-05 20:40:52
【问题描述】:
我正在将我的功能从普通类库转换为 PCL。 在普通的 c# 类库中,我们可以将三个参数传递给 math.Round 函数来舍入一个十进制数。 之前我们使用过如下的math.Round
Math.Round(value,digit, MidpointRounding.AwayFromZero) .
但是在 PCL 中我可以看到“MidpointRounding.AwayFromZero”枚举不可用。我可以在 PCL 中执行相同的操作吗?
我将我的 PCL 定位到“.Net framework 4.5”、“Xamarin.IOs”、“Xmarain.Android”和 Silverlight 5。实际上我不需要将 PCl 支持到 silverlight 5。但我无法删除此 silverlight 5 支持。
【问题讨论】:
-
你确定吗? MSDN 将其列为 PCL 中可用的。
-
很可能,PCL 的可用性取决于您所针对的平台。据我所知,在 8.0 之前的 Silverlight 或 Windows Phone 中没有包含
MidpointRounding参数的Math.Round重载。如果您可以确定目标,例如 .NET Framework、Windows Store 和 Windows Phone 8,则您可能可以合并 @ 987654324@ 代码中Math.Round的重载。 -
是的 Anders Gustafsson .. 我想是的。我也瞄准 silverlight 5。但是当我尝试删除 silverlight 5 时,它说它支持所有其他类似的功能。我选择了“ Xmarin.Android" ,xamarin.IOs" 和 dotnet 框架 4.5。