gpt4 book ai didi

f# - 如何为 ProvidedType 数组创建类型?

转载 作者:行者123 更新时间:2023-12-02 20:34:56 26 4
gpt4 key购买 nike

如何为 ProvidedType 数组创建类型?换句话说,通用 Type 类上的 MakeArrayType 的替代方案是什么?

编辑:问题是,当我尝试 MakeArrayType 时,TP 失败。

以下是重现错误的示例:https://gist.github.com/dsevastianov/46d1a8495c4af46a9875

客户端失败,并显示“不应在提供的类型、成员或参数上调用项“Birch[]”上的操作“UnderlyingSystemType””

最佳答案

这是 ProvidedTypes.fs 中的错误。只需确保为 ProvidedSymbolType 类实现 GetUnderlyingSystemType 即可。这似乎工作正常:

override this.UnderlyingSystemType = 
match kind with
| SymbolKind.SDArray
| SymbolKind.Array _
| SymbolKind.Pointer
| SymbolKind.FSharpTypeAbbreviation _
| SymbolKind.ByRef -> upcast this
| SymbolKind.Generic gty -> gty.UnderlyingSystemType

关于f# - 如何为 ProvidedType 数组创建类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com