您的位置:首页 > 其它

Attribute 给枚举添加备注

2015-11-05 11:42 253 查看
记录

public class RemarkAttribute : Attribute
{
private string m_remark;
public RemarkAttribute(string remark)
{
this.m_remark = remark;
}
public string Remark
{
get { return m_remark; }
set { m_remark = value; }
}
public static string GetEnumRemark(Enum val)
{
Type type = val.GetType();
FieldInfo fd = type.GetField(val.ToString());
if (fd == null)
return string.Empty;
object[] attrs = fd.GetCustomAttributes(typeof(RemarkAttribute), false);
string name = string.Empty;
foreach (RemarkAttribute attr in attrs)
{
name = attr.Remark;
}
return name;
}
}
/// <summary>
/// 用户类型
/// </summary>
public enum userType
{
/// <summary>
/// 会员
/// </summary>
[Remark("user")]
user = 1,
/// <summary>
/// 商家
/// </summary>
[Remark("merchant")]
merchant = 2,
/// <summary>
/// 月嫂
/// </summary>
[Remark("issuser")]
issuser = 4
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: