14
A
回答
13
不幸的是,您不能將類型作爲靜態參數傳遞給類型提供者。使用MyProvider< "first argument", 42 >
傳遞的靜態參數必須是原始類型(如string
,int
等)。我沒有在文檔中的任何地方看到列表,但Type
肯定不受支持。
這樣做的問題是您可以通過它typeof<MyType>
其中MyType
是在與使用類型提供程序的文件相同的文件中聲明的,因此F#編譯器必須首先編譯文件的第一部分,然後調用提供程序,然後繼續。這聽起來是可能的,但它可能是F#團隊的低優先級。
傳遞有關類型的類型提供者的信息,最好的辦法是給它一個類型名稱,然後使用反射查找類型(這一點,如果類型是從已編譯的程序集纔有效):
type MyTest = MyTypeProvider<"System.Int32">
相關問題
- 1. F#類型提供者
- 2. F#類型提供者是否可以併入C#
- 3. 使用F#類型提供實例類型,並提供它們的屬性
- 4. 如何生成的F#類型提供
- 5. F#類型提供的SQL Server實例
- 6. 我可以繼承一個類來爲泛型提供互操作嗎?
- 7. F#XML類型提供程序和可選類型
- 8. 在F#類型提供程序中發送生成的類型
- 9. 我可以在F#類型提供程序中創建多個相同類型的別名嗎?
- 10. F#類型提供者相對於傳統「類型提供者」有什麼優勢?
- 11. F#WsdlService類型提供程序代理
- 12. Azure和F#3.0類型提供程序
- 13. F#WSDL類型提供程序和Confluence
- 14. F#wsdl類型提供程序錯誤?
- 15. F#類型提供商打印
- 16. F#類型提供程序和REST API
- 17. Csv類型提供者中的行的類型是什麼?
- 18. 你能改變一個類型化數據集提供者嗎?
- 19. 使用變量作爲F#類型提供者引用的文件的路徑
- 20. 我如何專門爲一個類的繼承者提供參數類型?
- 21. F#如何創建一個提供的類型
- 22. 爲什麼我不能在類型類實例中提供一個類型?
- 23. @ Produces /提供者媒體類型匹配
- 24. F#類中的SQL類型提供程序
- 25. F#類型提供程序引用自定義類型
- 26. F#實體類型提供類型範圍
- 27. F#類型提供者和持續集成
- 28. F#SQL類型提供者:如何訪問
- 29. F#類型提供者 - 嵌套屬性實例化
- 30. F#類型提供者和INPC元編程
有道理。這就是爲什麼在我看來,我們需要執行級別的概念。類似於一個計算表達式,它可以用類型提供主環境,而不需要重新連接到外部DLL,並且其代碼在其他更高執行級別之前執行。 – nicolas 2012-03-04 17:19:46