gpt4 book ai didi

c# - 在运行时从 C# 检测 F# 记录类型

转载 作者:太空狗 更新时间:2023-10-29 22:35:51 24 4
gpt4 key购买 nike

有没有办法在 C# 运行时检查对象是否为 F# 记录类型而不引用 FSharp.Core 库?

最佳答案

记录类型标有 [<CompilationMapping(SourceConstructFlags.RecordType)>]编译时的属性。这就是FSharpType.IsRecord寻找,你可以看到执行 here .受歧视的工会以类似的方式得到标记。

可以在不引用任何 FSharp.Core 的情况下重新实现该逻辑明确类型,即您可以按名称查找属性并拥有自己的 SourceConstructFlags 副本匹配属性数据的枚举。

关于c# - 在运行时从 C# 检测 F# 记录类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46608051/

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