public partial class Enum : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Enums myEnums;
Enums.TryParse("0", out myEnums);
form1.InnerHtml = FetchDescription(myEnums);
}
public string FetchDescription<T>(T value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute), false);
return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
}
public enum Enums
{
[Description("AAAAAAAAAAA")]
AA = 0,
[Description("BBBBBBBBBBB")]
BB = 1,
}
--任何问题沟加入qq群594096777讨论。