View Single Post
Old 19-12-2006, 13:42   #1
f@bio80
Senior Member
 
L'Avatar di f@bio80
 
Iscritto dal: Jul 2001
Città: Roma Caput Mundi Moto: Ducati SS 750 i.e. Squadra: A.S. Roma 1927 Macchina: 147 M-Jet 140 equini
Messaggi: 698
[VB.NET] - Incapsulamento

Salve a tutti!
Sto incappando in questo problema che per mia inesperienza/ignoranza non avevo mai dovuto affrontare:

ho una classe pubblica, chiamiamola Class1, immersa in un NameSpace, chiamiamolo myNameSpace, questa classe espone al suo interno un'istanza di un'altra classe, chiamiamola Class2:

Codice:
NameSpace myNameSpace
     Public Class Class1
          private pInstanceOfClass2 as Class2
          Public Property InstanceOfClass2 as Class2...bla bla
     End Class
End NameSpace
arrivo al problema e alla mia punta di ignoranza: dato che l'istanza di class2 dentro class1 è pubblica, anche class2 deve essere dichiarata pubblica (?).

Se faccio così class2 può essere istanziata anche dall'esterno, mentre dall'esterno non mi serve. Da fuori non mi serve fare

Codice:
dim x as myNamespace.Class2
, ma solo

Codice:
dim x as myNamespace.Class1
x.InstanceOfClass2
Se pò fà o non se pò fà?

grazie, fabio
__________________
...la voglia di guardarti e dirti sulle labbra...quanto ti ho aspettata...è il senso della vita...
...quando tutto questo sarà io ci sarò...anche se tutto questo mai sarà ci sarò...
<about me> <my photo gallery>
f@bio80 è offline   Rispondi citando il messaggio o parte di esso