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?
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.
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.