元数据,反射

 什么是元数据?..net把源码编译产生了exe文件和一个win32可移植,可执行(PE)文件,文件中主要包括MSIL和元数据。元数据最本质,最抽象的定义为:data about data (关于数据的数据)。它是一种广泛存在的现象,在许多领域有其具体的定义和应用。在软件开发领域,元数据被定义为:在程序中不是被加工的对象,而是通过其值的改变来改变程序的行为的数据。它在运行过程中起着以解释方式控制程序行为的作用。在程序的不同位置配置不同值的元数据,就可以得到与原来等价的程序行为。元数据描述数据的结构和意义,就象描述应用程序和进程的结构和意义一样。.net允许你编写代码通过反射来访问一个应用程序的元数据。元数据是抽象概念,具有上下文,在开发环境中有多种用途。具体的应用:1,在写代码时,输入方法名,就会有提示输入的参数;2,动态加载程序集,比如petshop中,程序运行时应该加载sql 还是 oracle。等。

 元数据是组成exe文件程序条目的集合,他与COM(组建对象模型)相似。从.net输出的元数据不仅比com更加完整和丰富,而且他总是嵌入在.exe文件中,这样,就不会丢失应用程序的元数据或者文件匹配错误了。它允许.net运行环境在运行时知道要分配的类型以及要调用的方法。这种运行环境就可以运行的更有效,以便应用程序运行。查询元数据的这种得 方式就叫做 反射。反射(Reflection)就是能够在运行时查找类型信息,这是因为.NET编译的可执行(PE)文件中包括MSIL和元数据(metadata)。
反射的中心是类System.Type。System.Type是一个抽象类,代表公用类型系统(Common Type System, CTS)中的一种类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值