我可以让F#交互式工具FSI.exe为我描述一个类型吗?换句话说,有一种类型我知道如何访问(具体地说,是Infer.NET库中的IExpression ),但我不知道它提供了哪些方法。我希望我可以使用fsi来获得可用方法、属性等的描述。
这是可以做到的吗,还是有更好的方法去做?遗憾的是,我没有Visual Studio,这是我过去获取这些信息的方式……
谢谢,内尔斯
发布于 2010-06-29 23:21:56
这取决于你所说的“描述”是什么意思,以及你正在寻找的过程的自动化程度。使用.NET反射库来确定一个类型有哪些公共方法非常容易。例如:
typeof<System.String>.GetMethods()将为您提供一个数组,其中包含String类上所有公共方法的MethodInfo。您可以对任何其他类型执行完全相同的操作。
您可以编写一个简单的方法来简化该过程:
let showMethods(t:System.Type) =
t.GetMethods() |> Seq.iter (printfn "%A")https://stackoverflow.com/questions/3142082
复制相似问题