Я бы использовал множественное число: Tokens
. Это означает, что статический класс служит набором элементов некоторого вида (чьи типы времени выполнения не относятся к классу).
С другой стороны, поля перечисления являются экземплярами типа перечисления . Например, TypeCode.String
- это a TypeCode
. Было бы странно сказать, что TypeCodes.String
это TypeCodes
.
Однако в вашем примере Tokens
использование единственного числа дает нам Token.Foo
, что является токеном, но это не Token
(это string
).
(Или, если вы используете имя класса во множественном числе, Tokens.Foo
- это string
, а не Tokens
. Ack!)