0

我有以下代码来获取集合的对象类型:

Dim objType As Type = myCollection.[GetType]().GetProperty("Item").PropertyType

那条线似乎有效,但是我需要将集合转换为指定集合类型的数据表,将对象类型作为参数传递的正确方法是什么?

我正在努力:

DataTableCollectionConverter.ConvertToDataTable(Of objType)(myCollection)

但它甚至不被识别为有效代码

我正在使用 VS 2005,Net 2.0

提前致谢。

4

1 回答 1

1

你不能使用变量,即使是 type Type,作为泛型的类型参数。它们必须预先编译,而不是在运行时编译。这就是编译器抱怨的原因。

您必须使用该方法的弱类型版本,以某种方式依赖反射或使用 switch 语句为泛型方法提供正确的类型参数。

于 2012-06-14T17:22:05.460 回答