首先建立一個枚舉:
/// <summary>
/// 藍色
/// </summary>
Bule,
/// <summary>
/// 綠色
/// </summary>
Green
}
/// <summary>
/// 藍色
/// </summary>
[Description("藍色")]
Bule,
/// <summary>
/// 綠色
/// </summary>
[Description("綠色")]
Green
}
/// <summary>
/// 返回指定枚舉類型的指定值的描述
/// </summary>
/// <param name="t">枚舉類型</param>
/// <param name="v">枚舉值</param>
/// <returns></returns>
public static string GetDescription(System.Type t, object v)
{
try
{
FieldInfo oFieldInfo = t.GetField(GetName(t, v));
DescriptionAttribute[] attributes = (DescriptionAttribute[])oFieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
return (attributes.Length > 0) ? attributes[0].Description : GetName(t, v);
}
catch
{
return "UNKNOWN";
}
}
}
|
新聞熱點
疑難解答