我们小组的负责人决定将所有Double类型更改为应用程序内的Decimal。原因尚不清楚,但我认为这是因为财务问题。似乎Decimal比Double更合适。无论如何,我要改变它,但我不知道如何对待这个陈述:
cellGridFactory.SetValue(HeightProperty, Double.NaN);
SetValue的结构是
SetValue(System.Windows.DependencyProperty,object)
我知道Double.NaN意味着什么,但问题是C#中没有Decimal.NaN。 这个方法来自一个外部的组件(dll)所以我完全无法分析它。你知道Double.Nan的任何合适替代品吗?
答案 0 :(得分:2)
我猜你严重误解了你的团队负责人的决定。不管怎样,或者你的团队负责人都是白痴,但我猜是前者。
显然,如果您没有源代码但无法控制的外部程序集希望获得double
值,则无法将其更改为decimal
。将它们保留为double
。 HeightProperty
不是来自您自己的代码,需要double
,因此不得更改。