'objType' не определен... На самом деле, так, почему это происходит?
Как вы видите на этой картинке ниже, по какой-то причине мой DirectCast не использует ничего, кроме второго аргумента. Он говорит, что для него требуется тип, но он вообще не будет принимать никаких объектов!
Спасибо за любую помощь! Я использую VB.net, поэтому все ответы.net приемлемы:)
РЕДАКТИРОВАТЬ
Хорошо, так что, видимо, я не даю это право type
, Может ли кто-нибудь уточнить это? Предполагая, что тип, к которому нужно привести gridElement
чем заменить objType?
2 ответа
DirectCast
требует прототип объекта (то есть просто присвоив ему имя класса), а не System.Type
дескриптор объекта. Чтобы бросить объект, используя System.Type
, вы захотите использовать CTypeDynamic ():
Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)
По сути, ошибка говорит о том, что класс с именем типа "objType" не существует.
Ожидается "Тип", а не "Тип объекта".
Каково возвращаемое значение функции?