Les conventions de nommage pour les classes abstraites

Je me souviens que, à un moment, la ligne directrice poussé par Microsoft a été d'ajouter de la "Base" suffixe de classe abstraite, pour éviter le fait que c'était abstrait. Par conséquent, nous avons des classes comme System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, et, bien sûr, System.Collections.CollectionBase.

Mais j'ai remarqué que, de la fin, beaucoup de classes abstraites dans le Cadre ne semble pas être la suite de cette convention. Par exemple, les classes suivantes sont toutes abstrait, mais de ne pas suivre cette convention:

  • System.DirectoryServices.ActiveDirectory.DirectoryServer

  • System.Configuration.ConfigurationElement

  • System.Drawing.Brush

  • System.Windows.Forms.CommonDialog

Et c'est exactement ce que j'ai pu tambour en quelques secondes. Je suis donc allé chercher jusqu'à ce que la documentation officielle avait à dire, pour s'assurer que je n'étais pas folle. J'ai trouvé le Les noms de Classes, Structures, Interfaces sur MSDN à l' Les lignes Directrices de conception pour le Développement de Bibliothèques de Classe. Bizarrement, je ne trouve aucune mention de la directive pour ajouter de la "Base" à la fin d'une classe abstraite du nom. Et les lignes directrices ne sont pas disponibles pour la version 1.1 du Framework.

Alors, suis-je le perdre? A cette directive jamais exister? Il a simplement été abandonnée sans un mot? Ai-je été la création de longs noms de classe tout par moi-même depuis deux ans pour rien?

Quelqu'un me jeter un os ici.

Mise à jour
Je ne suis pas fou. La ligne directrice de l'existence. Krzysztof Cwalina saisines à ce sujet en 2005.

  • Si vous lisez ce morceau, Krzysztof simplement se plaint d'avoir reçu "un ensemble de recommandations" -- pas nécessairement que ces recommandations ont été Microsoft-officiel. Je me souviens de la lecture de la MS de lignes directrices et de les voir recommandons à cet égard.
  • Je l'ai fait lire, même si c'est la première fois que je me souviens jamais avoir vu l'article en question. C'est un soulagement, en fait. Je n'ai jamais réellement aimé la recommandation. Ça va me faire gagner beaucoup de grogne à partir d'ici. 🙂
InformationsquelleAutor Mike Hofer | 2009-01-09