Je me demande pourquoi les " partielle de la classe de concept existe même en C#/VB.NET. Je suis en train de travailler sur une application et nous sommes à la lecture d'un (très bon) livre relavant de la plate-forme de développement que nous avons mise au travail. Dans le livre, il offre une grande base de code /wrapper autour de la plate-forme de l'API et explique comment il a développé ce qu'il enseigne différentes rubriques sur la plate-forme de développement.
De toute façon, c'est une longue histoire courte, il utilise les classes partielles, tous sur la place, comme un moyen de faux héritage multiple en C# (OMI). Pourquoi il na pas juste diviser les classes en place dans plusieurs de celles et utiliser la composition est au delà de moi. Il dispose de 3 'classe partielle fichiers pour faire de sa classe de base, chaque w/ 3-500 lignes de code... Et ce, plusieurs fois dans son API.
Trouvez-vous cela est-il justifiable? Si c'était moi, j'aurais suivi la S. R. P. et créé plusieurs classes pour gérer les différents comportements, alors créer une classe de base qui a des instances de ces classes en tant que membres (par exemple la composition). Pourquoi MS a mis même classe partielle dans le cadre?? Ils ont retiré la possibilité d'agrandir/réduire tout le code à chaque niveau d'étendue en C# (ce qui était autorisé en C++), car il était évidemment seulement de permettre à de mauvaises habitudes - classe partielle est de l'OMI la même chose. Je suppose que ma quetion est: Pouvez-vous m'expliquer qu'il existe un motif légitime à utiliser une classe partielle?
EDIT: je suis conscient que pour le Web/Winforms il n'y a pas d'autre choix. Mais en dehors de cela? Pourquoi ne pas MS vient de mettre quelques mots clés pour le collage de code-genned classes combinés? Ou est-il vraiment légitime de conception de scénario qui mérite?
Je ne dis pas cela pour être un coup de gueule / la guerre thread. Je suis honeslty qui cherchent à apprendre quelque chose ici. Quand doit-classes partielles être utilisés dans le code de la conception simple question, pas besoin de fermer l'
Merci