Utilisez-vous le singulier ou le pluriel pour les énumérations? Je pense qu'il est préférable d'utiliser le pluriel dans la déclaration
enum Weekdays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
... mais je pense que cela a plus de sens avec le singulier lors de l'utilisation du type, par exemple
Weekday firstDayOfWeek = Weekday.Monday;
J'ai lu une recommandation quelque part pour utiliser le singulier avec des énumérations régulières et le pluriel avec des indicateurs, mais j'aimerais entendre d'autres avantages et inconvénients.
coding-style
enumeration
Jan Aagaard
la source
la source
Réponses:
Le voici directement de Microsoft:
http://msdn.microsoft.com/en-us/library/4x252001(VS.71).aspx
la source
Une recommandation provient des directives de conception .NET Framework , page 59-60:
la source
Dans le .NET Framework, la plupart des énumérations « normaux » (par exemple
DayOfWeek
) ont des noms singuliers et énumérations drapeau (par exempleStringSplitOptions
,BindingFlags
) ont des noms au pluriel. Cela a du sens, puisqu'une valeur d'une énumération d'indicateur peut représenter plusieurs éléments, mais pour une énumération non d'indicateur, elle ne peut représenter qu'un seul élément.la source
Oui. Si vous faites l'expérience mentale de l'implémentation des énumérations en tant que classes, le fait que vous utilisiez un nom singulier pour le type devrait révéler qu'il est logique d'utiliser des noms singuliers pour ces énumérations. Par exemple,
...
Pour qui préfère les pluriels dans les énumérations, nommeriez-vous cela
struct Weekdays
?la source
En général, je considère qu'une définition enum est une définition de type, les valeurs de l'énumération étant les différentes valeurs que le type peut avoir; donc il obtient un nom singulier:
la source
Microsoft recommande d' utiliser un nom unique pour les énumérations, sauf s'il utilise l'
Flags
attribut. Et comme tiré du livre Framework Design Guidelines, vous ne devez pas suffixer les noms de type d'énumération avec Enum, Flags, etc.la source
C'est subjectif et peu importe ce que vous utilisez, tant que vous êtes cohérent (personnellement, j'utilise le singulier car c'est un report de mes conventions SQL)
la source
Comme la convention C # / Microsoft, les énumérations en Java doivent être au singulier: http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
la source