Differenze tra le versioni di "Aggiungere una funzione personalizzata alla Classe nativa String"
(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 | |
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".