2012-02-29 74 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