Dans l'article de blog de Kathleen Dollard de 2008, elle présente une raison intéressante d'utiliser des classes imbriquées en .net. Cependant, elle mentionne également que FxCop n'aime pas les classes imbriquées. Je suppose que les personnes écrivant les règles de FxCop ne sont pas stupides, donc il doit y avoir une justification derrière cette position, mais je n'ai pas pu la trouver.
Pour compléter cela: Vous pouvez également utiliser des classes partielles dans des fichiers séparés pour mieux gérer votre code. Placez la classe interne dans un fichier séparé (SortedMap.TreeNode.cs dans ce cas). Cela devrait garder votre code propre, tout en le maintenant séparé :)
0 votes
Lien vers l'archive Wayback du billet de blog : web.archive.org/web/20141127115939/https://blogs.msmvps.com/…
0 votes
Comme le souligne nawfal, notre ami Eric Lippert a répondu à une version en double de cette question ici, la réponse en question commençant par : "Utilisez des classes imbriquées lorsque vous avez besoin d'une classe d'aide qui n'a pas de signification en dehors de la classe ; en particulier lorsque la classe imbriquée peut utiliser des détails d'implémentation privés de la classe externe. Votre argument selon lequel les classes imbriquées sont inutiles est également un argument selon lequel les méthodes privées sont inutiles..."