Classe partielle vs Méthode d'Extension

Je n'ai pas beaucoup d'expérience de l'utilisation de ces 2 façons d'étendre une classe ou créer des méthodes d'extension à l'encontre d'une classe. En regardant les autres travailler, j'ai une question ici.

J'ai vu des gens à l'aide d'un parital classe d'étendre une classe d'entité dans un projet. Pendant ce temps, dans le même projet, il y a un autre dossier contenant beaucoup de méthodes d'extension pour la classe d'entité.

Est-il en droit de le faire? Je veux dire que ces 2 façons les deux fonctionnent très bien. Pourriez-vous me donner quelques la pratique réelle, la façon de choisir l'un d'eux quand je veux étendre une classe?

  • Gris Vous dire un modèle de conception ou de fonctionnalité du langage c#
  • C'est un modèle de conception. La Composition n'est pas une "langue de fonction en C#", ou dans toute autre langue que je connais.
  • Cody Gris du commentaire est une pure assertion dogmatique qui n'est pas raisonnée et ne peut pas être. Partielle des classes/méthodes et les méthodes d'extension servir à différentes fins et ouvrir totalement différentes possibilités. La Composition n'a rien à voir avec elle et est un troisième concept avec sa propre pro/cons.
InformationsquelleAutor ValidfroM | 2011-05-16