我在枚举中使用 Description 属性为枚举字段提供用户友好的名称。例如
public enum InstallationType
{
[Description("Forward of Bulk Head")]
FORWARD = 0,
[Description("Rear of Bulk Head")]
REAR = 1,
[Description("Roof Mounted")]
ROOF = 2,
}
使用一个很好的辅助方法很容易访问它:
public static string GetDescriptionFromEnumValue(Enum value)
{
DescriptionAttribute attribute = value.GetType()
.GetField(value.ToString())
.GetCustomAttributes(typeof(DescriptionAttribute), false)
.SingleOrDefault() as DescriptionAttribute;
return attribute == null ? value.ToString() : attribute.Description;
}
我需要将其转换为可移植类库,但它似乎无法访问 System.ComponentModel 库。当我尝试添加崇敬时,VS 告诉我我已经引用了所有内容。
谢谢