反射机制C#
1、什么是反射
Reflection,中文翻译为反射。
这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:
Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。
Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。
MethodInfo包含方法的信息,通过这个类可以得到方法的名称、参数、返回值等,并且可以调用之。
诸如此类,还有FieldInfo、EventInfo等等,这些类都包含在System.Reflection命名空间下。
2、命名空间与装配件的关系
很多人对这个概念可能还是很不清晰,对于合格的.Net程序员,有必要对这点进行澄清。
命名空间类似与Java的包,但又不完全等同,因为Java的包必须按照目录结构来放置,命名空间则不需要。
装配件是.Net应用程序执行的最小单位,编译出来的.dll、.exe都是装配件。 装配件和命名空间的关系不是一一对应,也不互相包含,一个装配件里面可以有多个命名空间,一个命名空间也可以在多个装配件中存在,这样说可能有点模糊,举个例子: 装配件A:
namespace CrazyCoder1
{
public class N1{ }
public class N2 { }
}
namespace CrazyCoder2
{
public class AC3 { }
public class AC4{ }
}
装配件B:
namespace N1
{
public class BC1 { }
public class BC2 { }
}
namespace N2
{
public class BC3 { }
你可能喜欢
- C#基础知识
- java反射
- 单片机智能小车
- 系统解剖学课件
- 性能优化
- JAVA编程题全集及答案
- 字符串操作
- 漂亮动态PPT模板
- C#基础知识全面介绍2页
- 第二章 C# 基础知识50页
- C# 基础知识64页
- C#基础知识6页
- C#基础知识概括17页
- C#基础知识记录36页
- 基于单片机的多功能智能小车设计论文_电路+程序+论文49页
- 基于单片机的智能搜救小车37页
- 基于单片机的多功能智能小车设计带程序68页
- 基于52单片机的智能循迹小车的设计与制作6页
- 基于stc89c52单片机的智能循迹小车开题报告7页
- 基于AT89S52单片机的简易智能小车的设计1页
- 中医药大学人体解剖生理学课件JC整理-第四章_运动系统结构与功能26页
- 南京大学医学院系统解剖学课件-生殖系统94页
- 中国药科大学人体解剖生理学课件—第十一章 神经系统138页
- 人体解剖学课件-女性生殖系统30页
- 四肢骨连结-本科系统解剖学课件40页
- 系统解剖学课件-视器26页
- 。NET 性能优化方法总结与字符串连接优化30页
- IIS 6 性能优化10页
- MySQL性能优化培训文档13页
- Java开发经验(性能优化)12页
- SQL性能高效优化学习笔记4页
- java性能优化策略5页
- 最新JAVA编程题全集(50题及答案)32页
- JAVA编程题全集(100题及答案)w13页
- 最新JAVA编程题全集(50题及答案)58页
- 最新JAVA编程题全集(50题及答案)32页
- 最新JAVA编程题全集(63题及答案)44页
- JAVA编程题全集(100题及答案)42页
- js字符串操作大全6页
- Js字符串操作函数大全6页
- 字符串操作5页
- pb函数库之字符串操作函数4页
- sqlServer字符串操作大全SQL3页
- mysql_字符串操作函数13页


