/// <summary>
        /// Get the description value for an enum from the Description, if any and substitute placeholders.
        /// </summary>
        /// <param name="enumValue">Enumeration value to get a description of.</param>
        /// <param name="params">Placeholders to inject into description string.</param>
        /// <returns>The description from the DescriptionAttribute or null.</returns>
        public static string Description(this System.Enum enumValue, params string[] @params)
        {
            string description = enumValue
                                 .Description();

            if (string.IsNullOrWhiteSpace(description))
            {
                return(null);
            }

            return(string.Format(description, @params));
        }
示例#2
0
 public static Message GetMessage(Enum classicMessage)
 {
     return new Message { Id = Convert.ToInt32(classicMessage), Information = classicMessage.Description() };
 }
示例#3
0
 /// <summary>
 /// 获取枚举描述,使用System.ComponentModel.Description特性设置描述
 /// </summary>
 /// <param name="instance">枚举实例</param>
 public static string Description(this System.Enum instance)
 {
     return(instance.Description());
 }