2012-02-29 35 views
0

想擴展型供應商的使用邊界另一扭曲,我想我可以使用:上鍵入提供商

//Does not work 
let exceldatatype = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls"> 
let file = new exceldatatype() 
let f1(elem:exceldatatype .Row) = 
    elem.BID 

這個工程雖然:

//Works 
let file= MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">() 
let f1(elem:MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">.Row) = 
    elem.BID 

這不工作之一:

//Does not work 
let typealias = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">.Row 

我想有被有關運行時有發現和編譯時性能的一些深刻的教訓,但我ñ確定是什麼。

UPDATE

正如以往任何時候都很有幫助KVB,以下工作規定:

type typealias = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls"> 
let file2 = new typealias() 

回答

3

在你的第一線,儘量type ... = ...而不是let ... = ...

+0

確實有效。謝謝 – nicolas 2012-03-01 14:14:10