Buenos días comunos, ya mucho tiempo de no postear por aqui. Me he trabado con un asunto que me está impidiendo avanzar con un desarrollo interesante y espero que me ayuden.
El problema esta asi:
Estoy desarrollando una clase que debe ser heredada de otras, su principal funcion es la de proveer un datatable y la clase que deseo rellenar. Para esto he utilizado atributos y la libreria reflection.
El problema al ser una clase genérica es que en algun momento debo decirle que tipo de clase es y debo de convertirla a ese tipo, sin embargo el Visual studio no me da las opciones para convertir lo que necesito.
Con el ejemplo estoy seguro que nos ubicamos mejor:
El procedimiento se ve algo asi:
Public Sub Load(ByVal dt As DataTable, ByVal CustomClass As Object, ByVal Typename As String)
Lo que quiero hacer es algo como:
Dim newclass = DirectCast(CustomClass, getType(TypeName))
(y no se puede)
O algo como esto
Public Sub Load(ByVal dt As DataTable, ByVal CustomClass As Object, ByVal Tipo As Type)
Dim newclass = DirectCast(CustomClass, Tipo)
(y tampoco se puede :( )
Hay alguna manera de convertir clases a partir de los valores enviados como parametros byval o byref a una funcion o procedimiento?
Estoy por terminar la clase y este es el unico detalle que me impide tenerla lista. Prometo compartirla con los que les interese cuando ya esté funcionando.
Saludos y gracias