Salve a tutti, volevo chiedere cortesemente un chiarimento sullo scope delle classi.
Vi spiego cosa volevo realizzare, perdonatemi se invece di poco chiaro codice, vi mostro un'immagine:
![]()
Provvedo a spiegarvi:
La classe A è Public, ha un costruttore, espone metodi e attributi, deve inoltre esporre alcuni metodi della classe B.
La classe B utilizza alcuni metodi privati di A, quindi non deve essere raggiunta se non attraverso la classe A, inoltre suoi metodi sono shared.
Ad esempio deve essere possibile chiamare il metodo A.B.b1
Ora il discorso è semplice, perché basta mettere A Public e B Shared.
Qual è però il problema, così facendo, potrei però raggiungere i metodi Shared b1, b2, ecc... anche senza inizializzare la classe A con il costruttore, e ciò è male.
Io voglio che i metodi shared di B siano raggiungibili solo tramite A, e solo quando questa è inizializzata.
Qual è il metodo corretto per ottenere questo risultato?
Spero di essermi spiegato, grazie a tutti per il chiairmento!

Rispondi quotando
