Зачем мне проверять параметры для переполнения в реализациях библиотеки пользовательских функций Crystal Reports? - PullRequest
0 голосов
/ 23 апреля 2019

Я реализую библиотеку пользовательских функций для использования в Crystal Reports, и в официальном руководстве указано, что я должен проверить параметры и убедиться, что они меньше MaxValue, прежде чем их использовать.Почему?

См. Шаг 14 в https://help.sap.com/viewer/0d6684e153174710b8b2eb114bb7f843/SP21/en-US/45c5f29c6e041014910aba7db0e91070.html для оскорбительных утверждений.


Не должно быть возможности представить double больше double.MaxValue впространство, выделенное для double.(double.MaxValue) == (double.MaxValue + 1E+200) оценивается как true, но (double.MaxValue + 1E+300) - это бесконечность, поэтому я полагаю, что он на самом деле может представлять значения, превышающие MaxValue, но просто усекает их, чтобы сохранить их между MaxValue и MinValue.

Реализация и интерфейс, которыйдолжны быть написаны оба должны иметь [ComVisible(true), ClassInterface(ClassInterfaceType.None), Guid("Some SOME GUID HERE")] и System.Runtime.InteropServices должны быть включены, так что, может быть, они виноваты?

...