标题
资料代码
论坛帖子
源码下载
脚本特效
频道导航
.NET
数据库
Java
网络
编程语言
WEB开发
重点导航
最新编程资料
热门编程文章
编程工具大集合下载
精品电子书教程下载
首 页
|
虚拟主机
|
ASP.NET毕业论文
|
.NET源码
| |
技术教程
| |
文档
|
工具
|
源码
|
编程工具
|
网页特效
|
视频教程
|
网址导航
|
asp.net毕业设计
网站运营
IT新闻
ASP.NET
数据库
Java技术
网络技术
程序语言
WEB开发
操作系统
网站设计
应用技巧
通信技术
网络热点
SOA
软件应用
认证考试
企业应用
服务器
首页
>>
开发资料
>>
.NET编程
>> 动态加载类的原理——元数据的使用
动态加载类的原理——元数据的使用
增强型1G空间特价350元!
点击:4525
发布时间:2009-1-9 2:40:31
作者: 编程联盟整理
来源: 互联网
定做出售计算机毕业论文
asp.net毕业设计网
在使用.NET创建的程序或组件时,元数据(metadata)和代码(code)都存储于“自成一体”的单元中,这个单元称为装配件。我们可以在程序运行期间访问这些信息。 在System.Reflection中有这样一个class————Assembly,我们可以通过它来加载一个装配件。方法如下:
Assembly assm=Assembly.LoadFrom(fileName);
其中filename是要加载的装配件的文件名称(带路径)。
接下来,我们就可以通过使用System.Reflection内提供的Info classes来获取装配件中的信息了。首先让我们看一下这些Info classes:
MethodInfo 获取某个“成员函数”的信息,并提供对此“成员函数”元数据的访问。
ParameterInfo 获取某个“参数”的信息,并提供对此“参数”元数据的访问。
Constructorinfo 获取某个“构造函数”的信息,并提供对此“构造函数”元数据的访问。
PropertyInfo 获取某个“属性”的信息,并提供对此“属性”元数据的访问。
FieldInfo 获取某个“数据成员”的信息,并提供对此“数据成员”元数据的访问。
EventInfo 获取某个“事件”的信息,并提供对此“事件”元数据的访问。
上面列出的这些classes(除ParameterInfo外)的访问操作,要通过一个Type对象来完成。比如我们要获得一个装配件的“成员函数”就要这样做:
System.Reflection.Assembly ass=System.Reflection.Assembly.LoadFrom(fileName);
Type[] tp=ass.GetTypes();
System.Reflection.MethodInfo[] mi=tp[0].GetMethods();
使用同样的方法我们还可以得到其它的信息,如下:
获得“构造函数”信息:System.Reflection.ConstructorInfo[] ci=tp[0].GetConstructors();
获得“属性”信息:System.Reflection.PropertyInfo[] pi=tp[0].GetProperties();
获得“数据成员”信息:System.Reflection.FieldInfo[] fi=tp[0].GetFields();
获得“事件”信息:System.Reflection.EventInfo[] ei=tp[0].GetEvents();
此外,我们可以通过ParameterInfo类来获取“成员函数”和“构造函数”的参数信息,如下:
获取“成员函数”的参数信息:System.Reflection.ParameterInfo[] pi=mi[0].GetParameters();
获取“构造函数”的参数信息:System.Reflection.ParameterInfo[] pi=ci[0].GetParameters();
ParameterInfo类有两个重要的属性:Name和ParameterType。通过它们我们可以得到“参数”的名称和数据类型。
由于.NET将class的信息以“元数据”的形式封装在程序或是组件中,又提供了一系列可以获取“元数据”的方法,所以我们可以程序运行期间来动态的访问这些信息。 收藏地址:进入讨论组讨论。
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=26768
文章来源:
http://www.bcbbs.net/news/Content.aspx?id=26768
asp.net毕业设计定做出售
asp.net毕业论文
上一条
:
ASP.NET:自定义实体类简介(1)
下一条
:
ASP.NET:自定义实体类简介(1)
收藏本文章
关闭本页
asp.net毕业设计定做网站专题
.NET编程
类最新文章
asp.net操作文件目录的代码大全
asp.net如何移动文件
asp.neT如何删除文件
asp.net如何拷贝文件
asp.net如何追加文件
asp.net如何获取文件列表
asp.net读取日志文件
asp.net写入日志文件的代码
asp.net C#如何创建HTML文件的代码
一种DATALISt控件分页的代码效果很好
asp.net网站实现图片防止盗链功能代码
asp.net访问远程主机代码
如何利用缓存提高网站的运行速度
相关热门推荐文章
亲密接触ASP.Net(5) DataBind...
亲密接触ASP.Net(7) 数据库的应用
亲密接触ASP.Net(6) Namespac...
用VS2005开发ASP.NET 2.0数据库程序
抢先试用ASP.NET 2.0中的新型安全控件
在Apache上调试ASP.NET 1.1/2.0代码
C#学习笔记(一)
利用WWF进行ASP.NET程序开发
ASP.NET入门随想六之大航海家
ASP.NET2.0应用中定制安全凭证之理论篇
ASP.NET数据库编程之处理文件访问许可
AJAX入门之XMLHttpRequest慨述
ASP.NET的实时天气及24小时天气预报代码
编程联盟
|
编程论坛
|
关于本站
|
站点地图
|
友情链接
|
联系我们
|
版权声明
|
购买本站广告
Powered by
编程联盟
2007-2010
bcbbs.net
冀ICP备08005404号
编程联盟群:群1【39111008】 群2【60142030】群三【83882594】群四【62585405】群五【37260303】群六【32771492】群七【85894797】群八【42624779】欢迎讨论技术