DirectCast(或替代),其中Array Of Type的值为第二个参数?

时间:2013-07-19 21:30:54

标签: arrays vb.net types casting

我正在向发送复制&的用户明确写一个Class错误报告。通过ajax粘贴数据。

我正在尝试将Type的{​​{1}} s正确地转换为sql server。

用户的数据存储在INSERT中。 Object(,)通过Type传递,并以内联方式存储:

ByVal ColumnTypes() As Type

例如。

如何将{ GetType(Integer), GetType(String), GetType(Integer) } 的值用作Array Of Type的第二个参数(或DirectCast的替代品)?

DirectCast

表示DirectCast(thisVariable, ColumnTypes(0))

1 个答案:

答案 0 :(得分:2)

不幸的是,没有办法实现这一目标。 DirectCast表达式只能用于命名类型。基本上在编译时可解析的值。表达式ColumnTypes(0)仅在运行时可解析,因此不能以此方式与DirectCast一起使用。

而不是DirectCast尝试使用TypeConverter

TypeConverter.ConvertTo(thisVariable, ColumnTypes(0))