Там, где я работаю, мы также используем префикс для перечислений (в нашем случае E), и я должен сказать, что мне это нравится.Это позволяет легко определить Enum и отличить его от класса или переменной.Вот пример из нашей кодовой базы:
myJob.Status = EJobStatus.Completed
Здесь мы можем легко увидеть, что статусу, присвоенному заданию, является значение «Завершено» из перечисления «EJobStatus».
MyЕсли не считать личных предпочтений, если вы хотите следовать соглашениям об именах .NET, префиксы для перечислений отсутствуют.Но самое главное - всегда следовать одним и тем же соглашениям в данной кодовой базе.
Редактировать: Я только что видел, что вы также ставите префикс фактических значений перечисления, а мы не делаемэто хотя.Мы всегда ссылаемся на перечисления таким образом ESomeEnum.SomeValue.В этом случае не стоит добавлять префикс к фактическому значению перечисления.Кроме того, я не думаю, что это хорошая идея использовать один и тот же префикс для имени перечисления и значений перечисления, потому что они не одно и то же.