为什么我需要验证Crystal Reports用户功能库实现中的溢出参数?

时间:2019-04-22 21:57:46

标签: c# .net crystal-reports com com-interop

我正在实现要在Crystal Reports中使用的用户功能库,并且官方教程指出,在使用参数之前,我必须检查参数并确认其小于MaxValue。为什么?

请参阅https://help.sap.com/viewer/0d6684e153174710b8b2eb114bb7f843/SP21/en-US/45c5f29c6e041014910aba7db0e91070.html的第14步,查看有问题的语句。


在为double分配的空间中,不可能代表大于double.MaxValue的{​​{1}}。 double的计算结果为true,但是(double.MaxValue) == (double.MaxValue + 1E+200)为无穷大,因此让我相信它实际上可以表示比MaxValue大的值,但会截断它们以使它们保持在MaxValue和MinValue之间。

需要编写的实现和接口都必须包含(double.MaxValue + 1E+300)[ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("Some SOME GUID HERE")],所以也许应该归咎于这些?

0 个答案:

没有答案