C#中的[从元数据]是什么意思?
7个回答
展开全部
指的是说明数据类型的数据,
比如,说明一个Class里有什么方法和成员,它们都是什么类型,有什么输入、输出参数等。
比如,说明一个Class里有什么方法和成员,它们都是什么类型,有什么输入、输出参数等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的才不对呢,自己写的类照样有元数据
在.NET SDK中用ILDasm.exe打开一个.NET下编译的.dll或.exe文件一看就知道了
打开一个.dll/.exe文件后Ctrl+M,就能看到类似下面的内容。
可以认为这些就是元数据
===========================================================
ScopeName : ShowIsInterned.exe
MVID : {E620161C-E21F-4121-98EE-81236ACD8116}
===========================================================
Global functions
-------------------------------------------------------
Global fields
-------------------------------------------------------
Global MemberRefs
-------------------------------------------------------
TypeDef #1 (02000002)
-------------------------------------------------------
TypDefName: MyDotNetFramework.ShowIsInterned (02000002)
Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit] (00100000)
Extends : 01000001 [TypeRef] System.Object
Method #1 (06000001) [ENTRYPOINT]
-------------------------------------------------------
MethodName: Main (06000001)
Flags : [Private] [Static] [HideBySig] [ReuseSlot] (00000091)
RVA : 0x00002050
ImplFlags : [IL] [Managed] (00000000)
CallCnvntn: [DEFAULT]
ReturnType: Void
No arguments.
ImplFlags : [IL] [Managed] (00000000)
........
在.NET SDK中用ILDasm.exe打开一个.NET下编译的.dll或.exe文件一看就知道了
打开一个.dll/.exe文件后Ctrl+M,就能看到类似下面的内容。
可以认为这些就是元数据
===========================================================
ScopeName : ShowIsInterned.exe
MVID : {E620161C-E21F-4121-98EE-81236ACD8116}
===========================================================
Global functions
-------------------------------------------------------
Global fields
-------------------------------------------------------
Global MemberRefs
-------------------------------------------------------
TypeDef #1 (02000002)
-------------------------------------------------------
TypDefName: MyDotNetFramework.ShowIsInterned (02000002)
Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit] (00100000)
Extends : 01000001 [TypeRef] System.Object
Method #1 (06000001) [ENTRYPOINT]
-------------------------------------------------------
MethodName: Main (06000001)
Flags : [Private] [Static] [HideBySig] [ReuseSlot] (00000091)
RVA : 0x00002050
ImplFlags : [IL] [Managed] (00000000)
CallCnvntn: [DEFAULT]
ReturnType: Void
No arguments.
ImplFlags : [IL] [Managed] (00000000)
........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是编译好的dll里面的类
不一定是微软的如果你引用其他的DLL
不一定是微软的如果你引用其他的DLL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓元数据.其实是指由微软所封装的类(比如DLL,你只能声明方法来调用dll里的方法而看不见这个方法是如何实现的。)如果能看见的话微软就不用吃饭了。。方法体写在.net
Framework里或者是系统的dll里。
希望对你有帮助。
Framework里或者是系统的dll里。
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询