VB.NET中的CType与动态第二参数(类型)

Bri*_*rij 9 .net vb.net casting

在VB.NET中,CType可用于将一种类型转换为另一种类型.

CType(expression,type)
Run Code Online (Sandbox Code Playgroud)

比方说,我将"表达式"存储在实例对象类中"objExp".我将"类型"存储在Type类的实例中,比方说"objType".

我正在尝试CType(objExp, objType) 编译错误,我应该怎么做呢?" objType"是在运行时获取并分配的.

小智 20

你研究过CTypeDynamic()方法吗?第二个参数(即:Type)可以动态设置.非常适合您使用Reflection.

例如:

CTypeDynamic(strValueToConvert, objTypeToConvertTo)
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 1

这根本不可能。表达式CType必须传递一个Type在编译时已知的实例Integer,例如String、 等...它不接受类型的值Type