через _
Без костыля так сделать нельзя. Кириллица в коде это не очень хорошо, но если это необходимо, то я бы сделал так: класс enum: public enum OpeningType { [Description("Глухая створка")] FixedSash = 1, } статический метод в классе который будет вытягивать значение атрибута: public class DescriptionFromEnum { public static string GetDescription(Enum value) { DescriptionAttribute attribute = value.GetType() .GetField(value.ToString()) .GetCustomAttributes(typeof(DescriptionAttribute), false) .SingleOrDefault() as DescriptionAttribute; return attribute == null ? value.ToString() : attribute.Description; } } получать значение следующим образом: var description = DescriptionFromEnum.GetDescription(OpeningType.FixedSash);
Обсуждают сегодня