我正在编写一个 Class
来向通过 ajax 发送复制和粘贴数据的用户明确报告错误。
我正在尝试将 INSERT
ion 的 Type
正确转换到 SQL Server 中。
用户的数据存储在Object(,)
中。 Type
通过 ByVal ColumnTypes() As Type
传递并内联存储:
{
GetType(Integer), GetType(String), GetType(Integer)
}
例如。
如何将类型数组
中的值用作DirectCast
的第二个参数(或DirectCast
的替代方案)?
伪
DirectCast(thisVariable, ColumnTypes(0))
对于整数
最佳答案
不幸的是,没有办法实现这一点。 DirectCast
表达式只能用于命名类型。本质上是在编译时可解析的值。表达式 ColumnTypes(0)
只能在运行时解析,因此不能以这种方式与 DirectCast
一起使用。
尝试使用 TypeConverter
而不是 DirectCast
TypeConverter.ConvertTo(thisVariable, ColumnTypes(0))
关于arrays - DirectCast(或替代方案)将类型数组中的值作为第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755828/