vb.net - tipos - validar solo numeros en visual basic
''objType'' no está definido... En realidad, así es, ¿por qué sucede esto? (2)
Espera un "Tipo", no un "Tipo de Objeto".
¿Cuál es el valor de retorno de la función?
Como puede ver en esta imagen a continuación, por alguna razón, mi DirectCast no servirá, excepto CUALQUIER COSA, para el segundo argumento. Dice que requiere un tipo, pero no aceptará ningún objeto.
¡Gracias por cualquier ayuda! Estoy usando VB.net, así que todas las respuestas .net son aceptables :)
EDITAR
Ok, aparentemente no estoy dándole el tipo correcto de type
. ¿Podría alguien aclarar esto? Suponiendo que el tipo al que se debe convertir es gridElement
, ¿con qué debería reemplazar objType?
DirectCast
requiere un prototipo de objeto (es decir, simplemente dándole el nombre de clase deseado) en lugar de un objeto de descriptor System.Type
. Para lanzar un objeto usando un System.Type
, querrá utilizar CTypeDynamic () :
Return CTypeDynamic(createElementByIdAndLayer.MemberwiseClone(), objType)
El error básicamente es decirle que una clase con el nombre de tipo "objType" no existe.