您的位置:首页 > 编程语言 > C#

C# 获取枚举的描述值

2013-03-30 11:11 435 查看
参考文章

http://blog.hetaoos.com/archives/41

枚举

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.ComponentModel;

namespace ENPOT.Distribution.MasterData.DL.Model

{

public enum AccountTypeEnum : byte

{

[Description("公")]

Public,

[Description("私")]

Private

}

}

读取方法

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Reflection;

using System.ComponentModel;

namespace ENPOT.Distribution.Util

{

public class EnumHelper

{

/// <summary>

/// 获取枚举中文描述

/// </summary>

/// <param name="e">枚举</param>

/// <returns></returns>

public static string GetDescription(Enum e)

{

Type type = e.GetType();

FieldInfo field = type.GetField(e.ToString());

if (field != null)

{

DescriptionAttribute description = (DescriptionAttribute)Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute));

if (description != null)

{

return description.Description;

}

else

{

return string.Empty;

}

}

else

{

return string.Empty;

}

}

}

}

调用

string value =EnumHelper.GetDescription(AccountTypeEnum.Public);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: