Bonjour,

J'aimerai restreindre l'accès à une classe.

[EDIT un exemple sera plus clair]
UneClasseMere.oMonObjet.Test(); --> doit marcher

MonObjet oMonObjet = new MonObjet(); --> ne doit pas etre possible
oMonObjet.Test(); --> ne doit pas etre possible
[/EDIT]
J'ai un projet web qui référence une dll d'une bibliothèque de classe

Dans ma bibliothèque de classe j'ai :
- Class_1
-----Class_2

Je veux que classe 1 puisse utiliser classe 2 et en faire une propriété publiques. Par contre, je ne veux pas que mon projet web accès directement à Class_2, il faut que l'on fasse Class_1.InstanceDeClass_2

j'essaie avec internal mais quand je créé la propriété publique sur Class_2, j'ai l'erreur :
Accessibilité incohérente : le type de propriété 'MaBiblioDll.MonObjet' est moins accessible que la propriété 'MaBiblioDll.Class_1.InstanceDeMonObjet'.
J'espère que mon explication est assez claire, merci pour votre aide.