正如您在下面的图片中看到的那样,出于某种原因,我的DirectCast除了第二个参数之外没有任何东西。它说它需要一种类型,但它根本不需要任何对象!
感谢您的帮助!我正在使用VB.net,因此所有的.net答案都是可以接受的:)
修改
好的,显然我没有给它正确的type
。有人可以澄清一下吗?假设它需要转换为gridElement
的类型,我应该用?
答案 0 :(得分:7)
DirectCast
需要一个对象原型(即只是给它预期的类名)而不是System.Type
描述符对象。要使用System.Type
投射对象,您需要使用CTypeDynamic():
Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)
该错误实质上是告诉您类型名称为“objType”的类不存在。
答案 1 :(得分:2)
它期待“类型”,而不是“类型对象”。
该函数的返回值是什么?