|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
所有的.Net编译器在产生模块(Modules)的目标代码时都会产生有关类型的元数据(metadata), 这种元数据被捆绑在模块目标代码上(多个模块组成assemblies, 一个assembly是.Net下安全控制的基本单位,也是类型对象识别的基本单位), 这种元数据可以通过.Net环境下的reflection对象访问. System.Reflection名字空间下包含了可以访问这种数据的多种类. 使用reflection访问.Net元数据和使用ITypeLib/ITypeInfo访问COM对象的类型库数据异常类似. 例如, 决定类型数据的大小, 通过(程序上下文/进程/机器)边界列集数据传递. 所以, 可以使用Reflection对象动态引用方式(可以查看System.Type.InvokeMember), 甚至还可以动态地在运行时产生类型(System.Reflection.Emit.TypeBuilder) 返回类别: 教程 上一教程: 怎么在VS7中为FORM添加菜单项? 下一教程: C#写的数据库操作类! 您可以阅读与"什么是映射(reflection)?"相关的教程: · 什么是配件(assembly)? · 什么是受管(managed)? · .net的reflection (1) · 映射 -- zt 统一教学网 · 精品赏析:一个.NET程序在编译和运行时都做了些什么? |
| 快精灵印艺坊 版权所有 |
首页 |
||