Aggiungere una funzione personalizzata alla Classe nativa String

Da Gambas-it.org - Wikipedia.
Versione del 12 apr 2021 alle 11:28 di Vuott (Discussione | contributi) (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....")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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".