PDA

View Full Version : [VB.NET] - Incapsulamento


f@bio80
19-12-2006, 13:42
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:

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

dim x as myNamespace.Class2

, ma solo

dim x as myNamespace.Class1
x.InstanceOfClass2

Se pò fà o non se pò fà? :fagiano:

grazie, fabio