Bonjour j’ai une question pour rendre une classe imbriquée uniquement accessible via une property.
Je ne suis pas à l'aise avec la programmation orientée Objet mais je vais tenter de m'expliquer.

J’ai créé ce type de classe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Friend Class Maison
 
     ' je souhaite que cette class ne puisse être exposée et donc appelée que via la property Cette_Fenetre
    Friend Class fenetres_mere
        Sub toto()
        End Sub
    End Class
 
   'on ne doit pouvoir attaquer la classe fenetres_mere qu'à partir de la propriété Cette_Fenetre
    Friend Property Cette_Fenetre As New fenetres_mere
End Class
Au final, la propriété Cette_Fenetre fonctionne bien. mais je peux toujours accéder à la classe fenetres_mere

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim test As New Maison
test.Cette_Fenetre.toto() 'fonctionne bien
test.fenetres_mere '--> souhaite que cela ne soit pas possible
Je pense mal m’y prendre. Auriez-vous des conseils ?
Merci pour votre aide

Dan