Если это вообще возможно, я бы лучше разделил ваш пример на два значения, где ваше перечисление равно «Percent» и «SquareFeet», а второе значение - это квантификатор. Свяжите их вместе в структуре.
Если это позволяет контекст, может быть даже лучше создать два типа обертки «Percent» и «SquareFeet», а затем создать некоторые перегрузки операторов, чтобы вы могли делать такие вещи, как «new SquareFeet (500) + new Percent ( 20);» и исключить использование перечислений.
Обновление: Ваша схема именования была бы уместна, если бы значения были общепризнанными в отрасли терминами, почти до такой степени, что они являются символами. Например, безопасно иметь перечисление, которое содержит значения, такие как «ISO9001», а не два значения (перечисление, содержащее «ISO» и целое число 9001). Также было бы целесообразно иметь перечисление как ниже:
public enum OperatingSystem
{
Windows95,
Windows98,
Windows2000,
WindowsXP,
WindowsVista,
MacOSClassic,
MacOSXTiger,
MacOSXLeopard
}
Если термины «Percentage10» и «Sqf500» не являются художественными терминами или четко определены в спецификации, словаре данных и т. Д., То их нецелесообразно использовать в качестве значений в перечислении.