Niveau de protection d'une classe dans une classe
Bonjour,
J'ai une classe A.
J'ai créé dans cette classe A un champs de stockage de type classe B avec des propriétés get/set classiques.
La classe B possède une fonction private ou protected.
Dans ma classe A, je fait appel à la dite fonction de la classe B à partir du champs de stockage déclaré de la classe A :
private champstockage as ClasseB
...
puis
champstockage.FonctionB(blabla)
J'ai une erreur d'accès.
Du coup j'en conclue que la classe A a les mêmes niveaux d'accès que n'importe quel objet qui souhaiterait manipuler les fonction de la classe B, quand bien même la classe B serait déclarée comme un composant de la classe A.
Je trouve dommage qu'il n'existe pas un niveau de protection qui permettrait à Classe A d'être plus privilégié qu'un autre objet au prétexte que classe B est un composant de classe A.
D'où ma question suivante : Ma conception est-elle foireuse ?
Merci