你的位置:首页 -> 资料分类 -> 网页专题 -> 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的信息以“元数据”的形式封装在程序或是组件中,又提供了一系列可以获取“元数据”的方法,所以我们可以程序运行期间来动态的访问这些信息。
网站说明
  • 遇需下载的资料,为了达到最快的下载速度,推荐使用网际快车(FlashGet),迅雷下载本站资料。
  • 如果您发现该资料不能下载,请查看常见问题通知管理员,谢谢!
  • 如果您发现该资料有不良信息,请点击这里进行举报,谢谢支持!
  • 如果您有好的资料程希望能与大家分享,我们愿意和您一起宣传!投稿请点击这里
  • [100免费网]对所提供下载的资料不拥有任何权利,其版权归该资料的合法拥有者所有。
| 关于本站 | 联系我们 | 版权声明 | 网站帮助 | 资料发布 | 报告错误 |
100免费网  Copyright© 2006 - 2008 100free.net All Rights Reserved  赣ICP备05003878号