【发布时间】:2014-02-11 22:55:58
【问题描述】:
在 VB.NET 中,CType 可用于将一种类型转换为另一种类型。
CType(expression,type)
我将“表达式”存储在一个实例对象类中,比如"objExp"。
我将“类型”存储在 Type 类的实例中,比如"objType"。
我正在尝试CType(objExp, objType)
我收到编译错误,我应该怎么做? “objType”在运行时被获取和分配。
【问题讨论】:
-
CType用于告诉编译器对象是哪种类型,因此expression和type必须在编译时知道。但是,您会遇到什么错误? -
如果在运行时才知道结果,你会将结果存储在哪里?对于这种转换,您可以简单地依赖 System.Convert.ChangeType。这是另一个 XY 问题吗?
-
@TimSchmelter,错误是“未定义类型'objType'”