Meilleures pratiques: C# les méthodes d'Extension d'espace de noms et la promotion de méthodes d'extension

Je sais qu'il existe déjà un post, décrivant presque le même, mais je pense que le mien est un peu différent.

Ce que je voudrais savoir, c'est comment vous organisez vos méthodes d'extension dans les conditions de l'attribution de l'espace de noms. Actuellement - pour les méthodes d'extension dans notre cadre - je utiliser l'espace de noms suivant modèle

  • MyCompany.Web.Utils

et à l'intérieur j'ai l'extension de la méthode des classes. C'est très bien pour moi avec l'inconvénient que les rallonges ne sont pas immédiatement visibles à nos développeurs de logiciels. Considérons le cas où j'ai un StringExtender classe qui fournit une assez pratique méthode d'extension "Dans" qui s'étend de la String objet. L'extension de la méthode au sein de l'mentionnés ci-dessus de noms, nos programmeurs de ne pas voir l'extension de la méthode, à moins qu'ils comprennent explicitement son espace de noms. Au lieu de cela, si je mettais la méthode d'extension dans le System espace de noms, tout le monde serait immédiatement voir, mais j'ai lire que c'est une mauvaise pratique.

Donc ma question est de savoir comment vous faites la promotion de vos méthodes d'extension s.t. ils sont utilisés par les développeurs.

InformationsquelleAutor Juri | 2009-08-04