【C#】 利用反射获取类属性及属性值

参考自:https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.propertyinfo.getvalue?redirectedfrom=MSDN&view=netframework-4.7.2

File_Info info = new File_Info();
            #region  初始化
            info.User_Id = 1;
            info.Auth_Statement = "11";
            info.Auth_Statement_Remark = "111";
            info.Auxiliary_Materials = "22";
            info.Auxiliary_Materials_Remark = "222";
            info.Cert = "33";
            info.Cert_Remark = "333";
            info.Head = "44";
            info.Head_Remark = "444";
            info.Paper = "55";
            info.Paper_Remark = "555";
            info.Passport = "66";
            info.Passport_Remark = "666";
            info.Visa_Records = "77";
            info.Visa_Records_Remark = "777";
            #endregion
            var obj = info.GetType().GetProperties();

            List<string> listName = new List<string>();
            foreach (var item in obj)
            {
                Console.WriteLine(item.Name);
                Console.WriteLine(info.GetType().GetProperty(item.Name).GetValue(info));
            }


            Console.ReadKey();
        }

 

posted @ 2021-02-07 14:09  狼窝窝  阅读(462)  评论(0)    收藏  举报