C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

简介:

转自goldeneyezhang原文 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

 

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结:

 

对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):

复制代码
Type t = tc.GetType();//获得该类的Type

//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了
foreach (PropertyInfo pi in t.GetProperties)
{
  object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值
  string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
  //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数
  if(value1.GetType() == typeof(int))
  {
  //进行你想要的操作
  }
}
复制代码

注意:

必须要设置了get 和set方法的属性,反射才能获得该属性

1
2
3
4
5
public  int  Pid
{
get  return  pid; }
set  { pid = value; }
}

 

 

 

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
分类:  C#、WebService
标签:  C# 语法

    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6746477.html ,如需转载请自行联系原作者

相关文章
|
27天前
|
存储 编译器 C#
|
1天前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
1天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
1天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
1天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类
|
29天前
|
C#
C# Dev TreeList常用属性方法
C# Dev TreeList常用属性方法
|
2月前
|
C#
深入C#中的String类
深入C#中的String类
11 0
|
16天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
16天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
16天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。