有没有一种方法可以在运行时检查C#中的对象是否为F#记录类型,而不需要引用FSharp.Core库?
有没有一种方法可以在运行时检查C#中的对象是否为F#记录类型,而不需要引用FSharp.Core库?
[<CompilationMapping(SourceConstructFlags.RecordType)>]
属性。这就是FSharpType.IsRecord
查找的内容,您可以在此处查看实现here。判别联合也以类似的方式标记。FSharp.Core
类型,即可以通过名称查找属性并拥有自己的SourceConstructFlags
枚举来匹配属性数据。FSharpType.IsRecord
。 - TarmilFSharp.Core
逻辑以避免依赖关系的Newtonsoft.Json,实际上也会动态加载FSharp.Core
以重用反射代码,请参见此处。 - scrwtp
FSharp.Core
? - scrwtp