Hola
Pretendo hacer lo siguiente:
Tengo una collection donde pongo esto: Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]
Y pretendo pasar un elemento de la collection a una función para después usarlo como tipo, ¿como lo hago? (nota: lo detallo para explicarlo más claramente)
Tengo:
Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]
dim str as string = validar(cTipo[1])
Function validar(tipo as ¿que pongo aquí?) as variant
' para hacer algo como
Dim variable as tipo
Como veis estoy muy liado, me guían.
Gracias.
=======Solución================================
Ya he dado con la solución, es estudiando muy bien Object (Este tipo de dato representa una referencia anónima a un objeto Gambas.)
Combinando Type() y .Name puedes manejar cualquier Objeto de Gambas y mediante Variant puedes manejar cualquier tipo primitivo junto a Select Case por último tan solo tenemos que aprovechar los manejadores de Errores de serie de Gambas como Catch
No lo explico con más profundidad por que es muy amplio y diverso.
Última modificación: 23-10-2020, 10:41 por gambafeliz.