Differenze tra le versioni di "Aggiungere una funzione personalizzata alla Classe nativa String"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "L'intenzione è aggiungere alcune funzioni alla Classe nativa "String", evitando di utilizzare una Classe con un nome specifico, ma usare il nome "String" della Classe nativa....")
 
 
Riga 8: Riga 8:
 
   <FONT Color=gray>' ''qui fa qualcosa...</font>
 
   <FONT Color=gray>' ''qui fa qualcosa...</font>
 
    
 
    
  '''End'''
+
  End
 
Questa modalità, dunque, aggiunge una funzione creata dal programmatore alla Classe nativa "String".
 
Questa modalità, dunque, aggiunge una funzione creata dal programmatore alla Classe nativa "String".

Versione attuale delle 05:16, 21 giu 2024

L'intenzione è aggiungere alcune funzioni alla Classe nativa "String", evitando di utilizzare una Classe con un nome specifico, ma usare il nome "String" della Classe nativa.
Questo obiettivo non è compatibile con l'uso della riga di comando Inherits String, perché viene rilevato l'errore che la Classe non può ereditare se stessa. Così anche l'uso delle parole-chiave "Create Static" non funziona.
La soluzione sta nel creare nel progetto una Classe chiamata "String" (proprio come la omonima Classe nativa di Gambas) e all'interno di essa porre all'inizio la parola-chiave "Export" e di seguito aggiungere la funzione personalizzata, preceduta dalla parola-chiave "Static"

Export
   
Static Public Function FunzionePersonalizzata(s As String) As String
 
 ' qui fa qualcosa...
 
End

Questa modalità, dunque, aggiunge una funzione creata dal programmatore alla Classe nativa "String".