我正在研究在Fsharp中使用System.ComponentModel.Composition
,並想知道是否可以在內存中動態生成判別聯盟?我想要DU是由導入類型的元素構建的。主要原因是我有一個DU的代碼,我認爲它最簡單的使用Composition
。我完全準備接受這是錯誤的做法。是否有可能在fsharp中動態生成判別聯盟?
我已經使用了FSharpType
和FSharpValue
來處理過去的各種事情,但它們似乎是在操縱現有的DU而不是創建新的DU。
我很抱歉地說,我還沒有'我試過這個'代碼示例,因爲我不知道從哪裏開始。
- 可能嗎?
- 這是可取的嗎?
- 實際上我應該而不是使用DU來表示什麼來自Composition?
- 我很高興使用反射,即使它有點慢。
編輯
- 是否有可能/最好動態地添加到DU? (如果DU必須存在)
這聽起來像是類型提供者的問題。 –
我很好奇。一個「構圖」的類型提供者? – CodeBeard
當您得到編譯時檢查和模式匹配時,IMO DU是很有用的。如果你的數據多種多樣,它可能需要很多不同類型/表示,這聽起來像是一個類型提供商的工作。 – Bala