/// <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)); }
public static Message GetMessage(Enum classicMessage) { return new Message { Id = Convert.ToInt32(classicMessage), Information = classicMessage.Description() }; }
/// <summary> /// 获取枚举描述,使用System.ComponentModel.Description特性设置描述 /// </summary> /// <param name="instance">枚举实例</param> public static string Description(this System.Enum instance) { return(instance.Description()); }