Italian Estensioni di classi

Sberla

Active Member
Licensed User
Longtime User
Ragazzi sto usando una classe che inclusa in una libreria trovata in questo forum, precisamente la "dialogs librery" scaricabile da qui :

https://www.b4x.com/android/forum/threads/dialogs-library.6776/

visto che la classe è chiusa e possibile effettuare un estensione della classe ?

aggiungendogli dei metodi o delle proprietà ?



Se qualcuno gentilmente mi potrebbe postare un piccolo esempio, di come creare un estensione di classe da una libreria già fatta ve ne sarei grato!

Grazieeeeeeeeeeee in anticipo :D
 

LucaMs

Expert
Licensed User
Longtime User
Ciao.

Dovresti esporre i metodi e le proprietà della libreria (praticamente replicandoli) oppure esporre direttamente la libreria (se è possibile, cioè se quella libreria viene normalmente inizializzata come un singolo oggetto).

Uhm, non mi sembra chiarissimo.

Alcune librerie si usano in questo modo (mettiamo che si chiami MyLib):
1) la unisci al progetto, selezionandola nel Tab Libs
2) dichiari una variabile oggetto del tipo della libreria stessa.

Dim mMyLib As MyLib
mMyLib.Initialize

Quando sono fatte in questo modo, tu puoi esporre come proprietà "la libreria stessa":

Public getMyLib As MyLib
Return mMyLib
End Sub

Altrimenti, dovrai replicare ogni suo metodo/proprietà/evento.

Poi aggiungerai tuoi metodi/proprietà/eventi.

Per questo, guarda il thread sulle Classi.
 
Last edited:
Top