2

我正在使用 FSharp,并试图从 FSharp.Data 库中找到有关我正在使用的类型的更多信息。例如,我如何才能从 FSharp 交互式提示中找出 HttpMessageBody 是否是有区别的联合等?

4

3 回答 3

3

您可以使用方法从Reflection.FSharpType获取信息:

例如

 static member IsUnion : Type * ?BindingFlags -> bool

会告诉你一个类型是否是联合类型。

模块中的更多功能在MSDN

于 2013-05-31T22:03:58.097 回答
2

我认为没有一种简单的方法可以直接从 F# 交互式获取信息(但是,正如 John Palmer 所提到的,编写一个使用 F# 反射获取此信息并打印它的辅助函数并不难)。

但是,如果您使用的是 Visual Studio 或 MonoDevelop (Xamarin Studio),那么当您将鼠标悬停在编辑器中的类型名称上或在自动完成中找到它时,您应该会在工具提示中看到您需要的所有信息:

Visual Studio 显示 HttpResponseBody 是一个有区别的联合

于 2013-06-02T02:15:28.013 回答
-1

我相信代码报价是您正在寻找的。

于 2013-05-31T21:54:22.670 回答