https://foro.gambas-es.org/viewtopic.php?f=5&t=7972&p=47949#p47949
-----------------------------------
jguardon
Viernes, 17 Abril 2020, 20:08

Re: Recorrer Las Propiedades De Una Clase
-----------------------------------
Supongo que quieres enumerar las propiedades de una clase pero una vez que se instancia. Antes de instanciarla no creo que sea posible.

Una vez instanciada la clase, puedes enumerar sus símbolos de esta forma:

[code linenumbers=false syntax=gambas]Private myclase as New ClaseBonita

' Dentro de algún método enumeramos:
Dim obj as String

For Each obj In myclase.Symbols
    If myclase.Symbol.Kind(Class.Property) Then
        Print obj;;
    End If
Next[/code]

Más o menos sería así, pero el resultado podría contener además variables, constantes, etc, por lo que tendrás que filtrar según tus preferencias como he hecho en la cláusula if then. No lo he probado, escribo de memoria.


Saludos


