clr中类装载器的组件也使用元数据载汇编中定位特殊的类,本地的或者网络间的均可。 just-in-time (jit) 也使用了元数据来把媒介语言(il)转换成可执行的代码。一些其他的程序也同样在使用元数据时受益匪浅。这里有一个很普遍的在windows 2000下使用word 文档的例子。如果这个文档文件已经完成了内容,作者,标题,或者其他的一些元数据, 他的文本内容会像工具注释一样的显示出来,当使用者挥动着鼠标到这个文本文件图标的上方时。你可以使用ildasm.exe 的功能来看pe库中的元数据。
2. 从attribute开始:
元数据的产生就是从attribute开始,的,与com不同的是。net中的属性可以自己定义。所有。net中的attribute均是从system.attribute派生的。那么我们就可以创建自己的描述信息。加以管理,如下;
attributeusage(attributetargets.all)]public class yarshrayattribute : system.attribute { private string name; private int age; private bool sex; public developerattribute(string name,int age,bool sex) { this.name = name; this.age = age; this.sex = sex; } public virtual string name{ get {return name;} } public virtual int age{ get {return age;} } public virtual bool sex{ get {return sex;} set {sex = value;} }}[yarshrayattribute(“yarshray”,”21”,sex=true;]public class yarshraytest{ public yarshray(){ //nothing just make a test }} |