Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        public void TestGetEnumAdditionals_SetEnumValue()
        {
            EnumAdditionalAttribute enumAttribute = EnumUtil.GetEnumAdditionals(typeof(TestEnum)).Skip(1).First();

            Assert.IsTrue(enumAttribute.EnumValue == 10, "Second enum value = 10");
        }