Remarque: l'application, par opposition aux bibliothèques.Est-ce que toutes les classes de mon application .NET peuvent être internes?
J'ai une application WPF. Il est décomposé en un projet d'application principal et des bibliothèques de classes associées.
Y a-t-il des circonstances où l'une des classes dans l'application principale ont besoin d'être public
, par opposition à internal
? Par exemple, les liaisons de données ou les convertisseurs de valeur WPF doivent-ils être publics si le XAML se trouve dans le même assembly?
Je fais en sorte que tous mes cours sur les applications soient «internes» partout, à moins que je ne puisse me permettre de les rendre «privés» ou «protégés». –
@ Ho1, les classes protégées et privées ne sont possibles qu'avec des classes imbriquées ... Ce n'est pas un cas fréquent. – Dykam
Mise à jour pour expliquer une partie de ma confusion: le modèle XAML par défaut rend la classe générée 'public'. Cela tend alors à empiéter sur d'autres parties du code, ce qui signifie que plus est public que nécessaire. Utiliser 'x: ClassModifier =" internal "' sort le XAML ... –