我正在研究System.ComponentModel.Composition
在 Fsharp 中使用,并想知道是否可以在内存中动态生成一个有区别的联合?我想要 DU 是基于导入的类型的元素构建的。主要原因是我有一个 DU 的代码,我认为使用它最简单Composition
。我完全准备好接受这是错误的做法。
过去我用过FSharpType
和FSharpValue
做各种事情,但似乎这些都是关于操纵现有的 DU 而不是创建新的 DU。
很抱歉,我什至还没有“我试过这个”代码示例,因为我不知道从哪里开始。
- 可能吗?
- 可取吗?
- 我真的不应该使用 DU 来表示来自 Composition 的内容吗?
- 我很高兴使用反射,即使它有点慢。
编辑
- 是否可以/建议动态添加到 DU?(如果必须存在 DU)