/// <summary> /// 返回枚举所对应的附加数据 /// </summary> /// <param name="enum"></param> /// <returns></returns> public static string GetEnumAdditional <T>(this T @enum) { string value = @enum.ToString(); FieldInfo fieldInfo = @enum.GetType().GetField(value); var obj = fieldInfo.GetCustomAttributes(typeof(EnumAdditionalAttribute), false).First(); EnumAdditionalAttribute attribute = obj as EnumAdditionalAttribute; if (attribute == null) { return(""); } return(attribute.Additional); }
public void TestGetEnumAdditionals_SetEnumValue() { EnumAdditionalAttribute enumAttribute = EnumUtil.GetEnumAdditionals(typeof(TestEnum)).Skip(1).First(); Assert.IsTrue(enumAttribute.EnumValue == 10, "Second enum value = 10"); }