C#利用反射遍历对象的属性和属性值
2015-12-03 10:58
627 查看
有一段时间没有写了
因为工作有点忙,没有时间去整理
实体类
遍历属性和属性值
当然还有判断属性类型的,我没有找到更好的方法判断一个累中的属性的类型是不是另一个类,如果有其他方法欢迎评论
因为工作有点忙,没有时间去整理
实体类
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsFormsApplication1 { public class Contract { public string employeename { get; set; } } }
遍历属性和属性值
public void EachProperties() { Contract contract = new Contract { employeename = "Rikas" }; Type type = contract.GetType(); System.Reflection.PropertyInfo[] ps = type.GetProperties(); foreach (PropertyInfo i in ps) { object obj = i.GetValue(contract, null); string name = i.Name; } }
当然还有判断属性类型的,我没有找到更好的方法判断一个累中的属性的类型是不是另一个类,如果有其他方法欢迎评论
public void EachProperties() { Contract contract = new Contract { employeename = "Rikas" }; Type type = contract.GetType(); System.Reflection.PropertyInfo[] ps = type.GetProperties(); foreach (PropertyInfo i in ps) { if (i.PropertyType == typeof(string))//属性的类型判断 { object obj = i.GetValue(contract, null); string name = i.Name; } } }
相关文章推荐
- [摘录]解决C# DateTime去掉时分秒几种方法
- C#怎么实现手机短信发送功能
- 详解C#打开和关闭可执行文件
- C# Array.FindAll
- C# 如何用多字符分割字符串
- C#操作符??和?:
- c#编辑记事本
- 详解C#中的反射
- WPF使用后台C#代码创建Grid
- 详解C#中的反射(转载)
- C#跟踪日志
- C#之Action的实际应用例子
- c#委托
- C# yield return 用法与解析
- C#基础知识总结之二
- C#操作 Access 2013(.accdb)的方法
- C#中的动态特性
- 发发牢骚,觉得走c#这条路,不该太浮躁。
- C#:解决WCF中服务引用 自动生成代码不全的问题。
- C#中静态与非静态方法比较