'objType' не определен... На самом деле, так, почему это происходит?

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

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

РЕДАКТИРОВАТЬ

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

2 ответа

Решение

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

Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)

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

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

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

Другие вопросы по тегам