欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

c# 利用反射获得某个类或者对象的所有属性

发布时间:2025/7/14 C# 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c# 利用反射获得某个类或者对象的所有属性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天碰到一个类,总共有60个列及属性

我做的一个功能需要把这些属性放到一个数组里

一想要用new string[]{"","",....}的话写死了··

就想到用反射来做吧,如果属性在多的话也不会影响代码(不过都说反射对性能影响比较厉害我这用的少,没感觉)

正文开始:

IList<string> propties = new List<string>();

                Type t = typeof(OldCustomerInfo);

                foreach (PropertyInfo pi in t.GetProperties())
                {
                    propties.Add(pi.Name);
                }

propties.ToArray<string>()直接当参数传递

少写好多字。

 

如若是用对象来操作的话,还可用pi.GetValue(object,null)来获得该属性的值

进行自己的业务逻辑

转载于:https://www.cnblogs.com/puzi0315/archive/2012/08/08/2628983.html

总结

以上是生活随笔为你收集整理的c# 利用反射获得某个类或者对象的所有属性的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。