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