'objType' не определен ... На самом деле, так, почему это происходит? - PullRequest
2 голосов
/ 24 сентября 2011

Как вы видите на этом рисунке ниже, по какой-то причине мой DirectCast не использовал ничего, кроме второго аргумента. Он говорит, что для него требуется тип, но он вообще не будет принимать никаких объектов!

enter image description here

Спасибо за любую помощь! Я использую VB.net, поэтому все ответы .net приемлемы:)

EDIT

Хорошо, так что, очевидно, я не даю ему правильный вид type. Может ли кто-нибудь уточнить это? Предполагая, что тип, к которому он должен привести, - gridElement, что я должен заменить objType?

Ответы [ 2 ]

7 голосов
/ 24 сентября 2011

DirectCast требует прототип объекта (т. Е. Просто присвоения ему предполагаемого имени класса), а не объекта дескриптора System.Type. Для приведения объекта с использованием System.Type вам понадобится CTypeDynamic () :

Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)

Ошибка, по сути, говорит о том, что класс с именем типа «objType» не существует.

2 голосов
/ 24 сентября 2011

Ожидается «тип», а не «тип объекта».

Какое возвращаемое значение функции?

...