Conoscere il nome di una variabile 'Pubblica': differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
(Creata pagina con "Se una variabile è stata dichiarata globale e ''Pubblica'', è possibile conoscere in ''runtime'' il suo nome via codice utilizzando la proprietà ''.Symbols'' della Classe '...")
 
Nessun oggetto della modifica
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Se una variabile è stata dichiarata globale e ''Pubblica'', è possibile conoscere in ''runtime'' il suo nome via codice utilizzando la proprietà ''.Symbols'' della Classe ''Class''.
Se una variabile è stata dichiarata globale e <SPAN Style="text-decoration:underline">''Pubblica''</span>, è possibile conoscere in esecuzione il suo nome via codice utilizzando la Proprietà ".Symbols" di tipo "String[]" della Classe ''Class''.


Va precisato che, se il nome della variabile pubblica è composto da un numero di caratteri <SPAN Style="text-decoration:underline">non</span> superiore a 4 caratteri, il nome della variabile comincia dall'indice ''zero'' della predetta proprietà '.Symbols'', altrimenti comincerà da 1. Inoltre, sempre nel caso che il nome della variabile sia superiore a 4 caratteri, qualora siano presenti altri simboli ''Pubblici'' (''Strutture'', ''Funzioni'', etc), solitamente il nome della variabile ''Pubblica'' è individuabile all'ultimo numero d'indice.
Va precisato che, se il nome della variabile ''pubblica'' è composto da un numero di caratteri <SPAN Style="text-decoration:underline">non</span> superiore a 3 caratteri, il nome della variabile comincia dall'indice ''zero'' della predetta Proprietà ".Symbols", altrimenti comincerà da 1. Inoltre, sempre nel caso che il nome della variabile sia superiore a 3 caratteri, qualora siano presenti altri simboli ''Pubblici'' (''Strutture'', ''Funzioni'', etc), solitamente il nome della variabile ''Pubblica'' è individuabile all'ultimo numero d'indice.


Nel parametro del Metodo ".Load()" della Classe ''Class'' va specificato il ''Modulo'' o la ''Classe'' ove è dichiarata la variabile, della quale vogliamo individuare il nome.


Mostriamo un semplice esempio:
 
  <FONT Color=#B22222>Public</font> nome As Integer
Mostriamo un semplice esempio, nel quale si otterrà il nome identificatore di una variabile ''Publica'' presente nel Modulo principale di un'applicazione a ''riga di comando'':
  <FONT Color=#B22222><B>Public</b></font> nome As Integer
   
   
   
   
  '''Public''' Sub Main()
  Public Sub Main()
    
    
   Print Class.Load("MMain").Symbols[<FONT Color=#B22222><B>0</b></font>]
   Print Class.Load("Main").Symbols[<FONT Color=#B22222><B>1</b></font>]
   
   
  '''End'''
  End

Versione attuale delle 09:07, 28 set 2023

Se una variabile è stata dichiarata globale e Pubblica, è possibile conoscere in esecuzione il suo nome via codice utilizzando la Proprietà ".Symbols" di tipo "String[]" della Classe Class.

Va precisato che, se il nome della variabile pubblica è composto da un numero di caratteri non superiore a 3 caratteri, il nome della variabile comincia dall'indice zero della predetta Proprietà ".Symbols", altrimenti comincerà da 1. Inoltre, sempre nel caso che il nome della variabile sia superiore a 3 caratteri, qualora siano presenti altri simboli Pubblici (Strutture, Funzioni, etc), solitamente il nome della variabile Pubblica è individuabile all'ultimo numero d'indice.

Nel parametro del Metodo ".Load()" della Classe Class va specificato il Modulo o la Classe ove è dichiarata la variabile, della quale vogliamo individuare il nome.


Mostriamo un semplice esempio, nel quale si otterrà il nome identificatore di una variabile Publica presente nel Modulo principale di un'applicazione a riga di comando:

Public nome As Integer


Public Sub Main()
 
 Print Class.Load("Main").Symbols[1]

End