コード例 #1
0
ファイル: ReflectionHelp.cs プロジェクト: zq704487325/TestDB3
        /// <summary>
        /// 给属性添加描述名
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        public static void GetProNameValue <T>(T t)
        {
            Type type = t.GetType();

            Console.WriteLine("****************属性***************");
            foreach (var pro in type.GetProperties())
            {
                if (pro.IsDefined(typeof(MemberNameAttribute), true))
                {
                    object o = pro.GetCustomAttribute(typeof(MemberNameAttribute), true);
                    MemberNameAttribute memberName = (MemberNameAttribute)o;
                    Console.WriteLine($"{memberName.Name}:" + pro.GetValue(t));
                }
                else
                {
                    Console.WriteLine($"{pro.Name}:" + pro.GetValue(t));
                }
            }
        }
コード例 #2
0
ファイル: ReflectionHelp.cs プロジェクト: zq704487325/TestDB3
        /// <summary>
        /// 给字段添加描述名
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        public static void GetFieldNameValue <T>(T t)
        {
            Type type = t.GetType();

            Console.WriteLine("****************字段***************");
            foreach (var field in type.GetFields())
            {
                if (field.IsDefined(typeof(MemberNameAttribute), true))
                {
                    object o = field.GetCustomAttribute(typeof(MemberNameAttribute), true);
                    MemberNameAttribute memberName = (MemberNameAttribute)o;
                    Console.WriteLine($"{memberName.Name}:" + field.GetValue(t));
                }
                else
                {
                    Console.WriteLine($"{field.Name}:" + field.GetValue(t));
                }
            }
        }