以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  管窥.net----reflection  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=11851)


--  作者:admin
--  发布时间:11/9/2004 2:26:00 AM

--  管窥.net----reflection


发信人: walts (小天堂), 信区: DotNET        
标  题: 管窥.net----reflection
发信站: BBS 水木清华站 (Tue May  8 19:24:04 2001)

什么是映射(reflection)?

   所有的.Net编译器在产生模块(Modules)的目标代码时都会产生有关类型的
元数据(metadata),这种元数据被捆绑在模块目标代码上(多个模块组成assemblies,
一个assembly是.Net下安全控制的基本单位,也是类型对象识别的基本单位),  
这种元数据可以通过.Net环境下的reflection对象访问. System.Reflection名字空间
下包含了可以访问这种数据的多种类.  

  使用reflection访问.Net元数据和使用ITypeLib/ITypeInfo访问COM对象的类型库数据
非常类似. 例如, 决定类型数据的大小, 通过(程序上下文/进程/机器)边界列集数据传递.  
所以, 可以使用Reflection对象动态引用方法(可以查看System.Type.InvokeMember),
甚至还可以动态地在运行时产生类型(System.Reflection.Emit.TypeBuilder)  

--

※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.142.76]
上一篇
返回上一页
回到目录
回到页首
下一篇



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
27.344ms