对受歧视工会的反思
本文关键字:歧视 | 更新日期: 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