本人是初学者,今天碰到一个新知识点元数据,我用ildasm.exe打开它,看到了如下
===========================================================
ScopeName : ATClass.dll
MVID      : {736A9622-6CE5-4645-8939-467E2DEB357D}
===========================================================
Global functions
-------------------------------------------------------Global fields
-------------------------------------------------------Global MemberRefs
-------------------------------------------------------TypeDef #1 (02000002)
-------------------------------------------------------
TypDefName: MenuClass  (02000002)
Flags     : [Public] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit]  (00100001)
Extends   : 01000001 [TypeRef] System.Object
Method #1 (06000001) 
不知道怎么入手,请问怎样新建一个元数据,怎样修改别人的元数据,tks!

解决方案 »

  1.   

    元数据是一个抽象的概念。你上面列出的是指,对一个.NET程序集的属性的定义。
    这个可以通过编译器指令更改。
      

  2.   

    元数据就是描述数据的数据。具体的表现形式不定,可以使用XML描述,可以使用数据库描述,也可以使用二进制描述。.NET的元数据描述请参考:
    http://en.wikipedia.org/wiki/.NET_metadata
    http://msdn.microsoft.com/en-us/library/xcd8txaw(VS.71).aspx
      

  3.   

    元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件  (PE)  文件或存储在内存中的程序进行描述。代码编译为  PE  文件时,便会将元数据插入到该文件的一部分中,而将代码转换为  Microsoft  中间语言  (MSIL)  并将其插入到该文件的另一部分中。
    http://msdn.microsoft.com/zh-cn/library/8dkk3ek4(VS.80).aspx
      

  4.   

    在网上找到一点资料,可以Reflector.exe打开DLL/EXE文件,可以看到里面的内容,大家可以用用,对代码的封装很有用的,谢谢各位回帖!!