博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的反射
阅读量:6595 次
发布时间:2019-06-24

本文共 1031 字,大约阅读时间需要 3 分钟。

想起来研究下简单的反射,然后就在网上找了点资料,也找了点代码,大致如下:

public static void PrintProperties
(T t) { if (t == null) { return; } PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); if (properties.Length <= 0) { return; } foreach (PropertyInfo item in properties) { string name = item.Name; object value = item.GetValue(t, null); if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String")) { Console.WriteLine("{0}:{1}", name, value); } else { foreach (PropertyInfo itemsub in value.GetType().GetProperties()) { PrintProperties(value); } } } }

 

转载于:https://www.cnblogs.com/bobo-pcb/p/4056854.html

你可能感兴趣的文章
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>
通过 LLVM 在 Android 上运行 Swift 代码
查看>>
《HttpClient官方文档》1.7. Redirect handling 翻译
查看>>
《C程序员从校园到职场》一第2章 学校到职场2.1 认清自身不足
查看>>
jquery遍历的json有两层list时的解决方法
查看>>
Sql语句-case when then else end
查看>>
Python_编程特色
查看>>
ant打jar包
查看>>
【Android】The application has stopped unexpectedly.Please try again.
查看>>
为什么要使用Ajax
查看>>
java web开发使用伪静态
查看>>
CISCO交换机密码恢复
查看>>
我的友情链接
查看>>
有关在linux 下跑asp.net文章博客
查看>>
Linux/Unix的精巧约定两例及其简析:目录权限和文本行数
查看>>
WebDAV助手1.1.0更新
查看>>
观察者模式
查看>>