Нет причины, по которой StackedArea100
(и другие подобные члены) должны быть inline
.Вы можете исправить это, заменив все вхождения static member inline
на static member
.Если вы можете оставить комментарий к сообщению в блоге команды F #, это было бы замечательно (чтобы они могли исправить это в следующем выпуске).
Чтобы добавить некоторые подробности:
Причина, по которой компилятору F # не нравится код, состоит в том, что функция oneXYSeq
, используемая в реализации, должна иметь значение internal
, и поэтому StackedArea100
не может быть встроенным (потому что для этого потребуется доступнедоступная вспомогательная функция).Причина, по которой он работает в F # Interactive, заключается в том, что файл FSharpChart.fsx
загружается в текущую сборку, поэтому элементы internal
видны.
Энди, почему в исходном коде нет необходимости inline
?Это потому, что я первоначально экспериментировал с использованием типов шляп, например ^T
, для написания универсальных членов, которые работают с любым числовым типом (а типы шляп требуют inline
).Затем мы решили переключиться на IConvertible
, поэтому аннотация inline
больше не нужна.