web-dev-qa-db-fra.com

Convention de nommage de classe abstraite C #

En C #, la convention de dénomination de l'interface est I<myInterfaceName> (ex: IList).

Existe-t-il des conventions de dénomination pour les classes abstraites?

Si ce n'est pas le cas, quelles sont les principales recommandations?

40
binard

Normalement, il y a pas de suffixe/préfixe utilisé pour nommer les classes abstraites, contrairement aux interfaces, qui ont le préfixe "I". Donnez simplement à votre classe un nom qui décrit à quoi il sert, d'une manière courte et précise.

20
bpoiss

Existe-t-il une convention de dénomination pour la classe abstraite?

Non, il n'y a pas de convention ici. Il existe quelques façons communes de désigner une classe de base abstraite. Le plus courant que j'ai vu est d'utiliser le suffixe Base. Personnellement, je n'aime pas cette convention, et les Framework directives le déconseillent.

Et s'il n'y en a pas, quelles sont les principales recommandations?

Un bon nom général qui décrit ce que la classe modélise, comme tout autre nom de classe. Donc Shape puis Polygon puis RegularPolygon ainsi de suite.

12
jason