14
A
回答
13
不幸的是,您不能將類型作爲靜態參數傳遞給類型提供者。使用MyProvider< "first argument", 42 >
傳遞的靜態參數必須是原始類型(如string
,int
等)。我沒有在文檔中的任何地方看到列表,但Type
肯定不受支持。
這樣做的問題是您可以通過它typeof<MyType>
其中MyType
是在與使用類型提供程序的文件相同的文件中聲明的,因此F#編譯器必須首先編譯文件的第一部分,然後調用提供程序,然後繼續。這聽起來是可能的,但它可能是F#團隊的低優先級。
傳遞有關類型的類型提供者的信息,最好的辦法是給它一個類型名稱,然後使用反射查找類型(這一點,如果類型是從已編譯的程序集纔有效):
type MyTest = MyTypeProvider<"System.Int32">
相關問題
- 1. F#類型提供者
- 2. 使用F#類型提供實例類型,並提供它們的屬性
- 3. 如何生成的F#類型提供
- 4. F#類型提供的SQL Server實例
- 5. 我可以繼承一個類來爲泛型提供互操作嗎?
- 6. 在F#類型提供程序中發送生成的類型
- 7. Azure和F#3.0類型提供程序
- 8. F#類型提供程序和REST API
- 9. Csv類型提供者中的行的類型是什麼?
- 10. 爲什麼我不能在類型類實例中提供一個類型?
- 11. F#實體類型提供類型範圍
- 12. F#類型提供者 - 嵌套屬性實例化
- 13. 從子類的提供者構造超類提供者
- 14. F#類型提供者FSharpX.ExcelFile和試圖在不同輸入上構造的奇怪類型錯誤
- 15. 擴展類型提供程序類型
- 16. 提供的類型來實例化一個泛型類
- 17. 澤西傑克遜同一類型的多個提供者
- 18. Tryfsharp.org - 類型提供程序?
- 19. F#YAML類提供商
- 20. F#類型提供程序開發:提供方法時,如何訪問變量號和類型的參數?
- 21. CarrierWave:創建1分提供者爲多種類型的文件
- 22. F#CSV類型提供程序:如何忽略一些行?
- 23. 返回類型從給定的類提供的類型
- 24. 我可以爲創建構建工具提供輸入嗎?
- 25. 是否可以使用Docker作爲提供者和提供者運行Vagrant?
- 26. TypeScript:我可以提供重載函數簽名的類型別名嗎?
- 27. Haskell:簡化一個可變的向量類型簽名提供者:t
- 28. 入門在Visual Studio 2010中爲TFS提供的類型資源
- 29. Angular2 - 允許提供者和類型的NgModule唯一實例的無效提供者
- 30. 識別Keycloak中的身份提供者類型
有道理。這就是爲什麼在我看來,我們需要執行級別的概念。類似於一個計算表達式,它可以用類型提供主環境,而不需要重新連接到外部DLL,並且其代碼在其他更高執行級別之前執行。 – nicolas 2012-03-04 17:19:46