对受歧视工会的反思

本文关键字:歧视 | 更新日期: 2023-09-27 18:17:25

我从f#程序集中得到了一堆对象,然后我正在反思以发现它们的值。

(确切地说,我有一个使用fsYacc的解析器。然后,我试图在TreeView中显示解析的结果。)

返回的一个可能的对象是:

type op = Eq | Gt | Ge | Lt | Le

此类型的对象将具有一个值,例如Ge

是否有任何方法使用反射,我可以确定一个对象是一个判别联合,从而采取步骤来确定它的值?

对受歧视工会的反思

判断它是否是一个有区别的联合- http://msdn.microsoft.com/en-us/library/ee353623.aspx - FSharpType.IsUnion

获取值使用Reflection.UnionCaseInfo - http://msdn.microsoft.com/en-us/library/ee370473.aspx