'objType'没有定义......实际上,它是,所以为什么会发生这种情况?

时间:2011-09-23 20:53:19

标签: vb.net types undefined directcast

正如您在下面的图片中看到的那样,出于某种原因,我的DirectCast除了第二个参数之外没有任何东西。它说它需要一种类型,但它根本不需要任何对象!

enter image description here

感谢您的帮助!我正在使用VB.net,因此所有的.net答案都是可以接受的:)

修改

好的,显然我没有给它正确的type。有人可以澄清一下吗?假设它需要转换为gridElement的类型,我应该用?

替换objType

2 个答案:

答案 0 :(得分:7)

DirectCast需要一个对象原型(即只是给它预期的类名)而不是System.Type描述符对象。要使用System.Type投射对象,您需要使用CTypeDynamic()

Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)

该错误实质上是告诉您类型名称为“objType”的类不存在。

答案 1 :(得分:2)

它期待“类型”,而不是“类型对象”。

该函数的返回值是什么?