我可以提供一个类型作为F中类型提供程序的输入吗?

#0

Unfortunately, you cannot pass types as static parameters to a type provider. The static parameters passed using MyProvider< "first argument", 42 > have to be primitive types (like string, int and similar). I don't see the list anywhere in the documentation, but Type is definitely not supported.

The problem with doing this is that you could pass it typeof<MyType> where MyType is declared in the same file as the file that's using the type provider, and so the F# compiler would have to first compile the first part of a file, then invoke the provider and then continue. This sounds possible, but it is probably low-priority for the F# team.

The best way to pass information about type to a type provider is to give it a type name and then lookup the type using reflection (this will only work if the type is from an already compiled assembly):

type MyTest = MyTypeProvider<"System.Int32">

推荐文章

二进制可执行文件是否可移植

二进制可执行文件是否可移植

推荐文章

在iPad项目中安装YAJL

在iPad项目中安装YAJL

推荐文章

magento客户创建和将客户转换为普通客户

magento客户创建和将客户转换为普通客户

推荐文章

如何添加函数

如何添加函数

推荐文章

如何配置IIS 7以不查找生成的cms页面?

如何配置IIS 7以不查找生成的cms页面?

推荐文章

允许使用Applescript进行防火墙连接

允许使用Applescript进行防火墙连接

推荐文章

如何将POST数据绑定到包含多个模型的模型(即:包含多个自定义对象的模型)?

如何将POST数据绑定到包含多个模型的模型(即:包含多个自定义对象的模型)?

推荐文章

如何在Django中的CharField上添加占位符?

如何在Django中的CharField上添加占位符?

推荐文章

使用Delicious feed的jQuery RSS解析问题

使用Delicious feed的jQuery RSS解析问题

推荐文章

HtmlPage.Window.Navigate在调试中工作,但在部署时不工作

HtmlPage.Window.Navigate在调试中工作,但在部署时不工作

推荐文章

向jQuery DatePicker添加回调的正确方法

向jQuery DatePicker添加回调的正确方法

推荐文章

来自另一个表的sql live out项

来自另一个表的sql live out项

推荐文章

控件消失

控件消失

推荐文章

跨进程单例对象

跨进程单例对象

推荐文章

是否有一种直接的方法[反]序列化bool字段作为元素存在/不存在

是否有一种直接的方法[反]序列化bool字段作为元素存在/不存在

推荐文章

如何保护pass并设置会话id?

如何保护pass并设置会话id?