2008博客园T恤 开发者征途系列图书
Windows Embedded 《大话设计模式》专题
技术书籍推荐专题 《你必须知道的.NET》
您的位置: 新手专题 » 系列教程 >> C#基础概念二十五问

什么是反射?

作者:Clark Zheng  来源:博客园  时间:2008-09-10  阅读:562 次  原文链接   [收藏]  

25.什么是反射?
答:


反射,Reflection,通过它我们可以在运行时获得各种信息,如程序集、模块、类型、字段、属性、方法和事件

通过对类型动态实例化后,还可以对其执行操作

简单来说就是用string可以在runtime为所欲为的东西,实际上就是一个.net framework内建的万能工厂

一般用于插件式框架程序和设计模式的实现,当然反射是一种手段可以充分发挥其能量来完成你想做的任何事情(前面好象见过一位高人用反射调用一个官方类库中未说明的函数。。。)

示例:

Code

 

反射实例化对象并调用其方法,属性和事件的反射调用略去

Code

 

结果:
Name: Clark, Age: 0
Name: Clark Zheng, Age: 27


相关链接





博客园知识库,专业的技术文章