【发布时间】:2012-02-10 06:37:19
【问题描述】:
我搜索了几个网站以了解 metadata 在 .NET 中的含义。
我还是 C# WPF 桌面应用程序编程的新手。回到我做网络编程的时候,HTML 代码中有元标记,我们用标题、关键字等来描述网站。 .NET 应用程序中也类似吗?我阅读了 wiki,并在 Google 上搜索过,但我得到的只是概念性解释。
一个描述"metadata is data that describes the state of the assembly and a detailed description of each type, attribute within the assembly"。元数据只是一个概念还是像我在某处输入的代码行来描述我的代码的物理内容?如果是这样,我的推荐会成为我的元数据吗?
我读到的元数据是"Within the Common Language Runtime (CLR)",但我只用C#编码,如何在CLR中编码到元数据中?元数据是 CLR 中的一个推荐吗?我该如何改变它。
MSDN 写道,元数据是另一种语言的软件组件理解它的二进制信息。我虽然只有人类需要用英语描述(推荐)来理解代码块的作用。软件组件简单地执行我们编写的任何语句——“二进制”信息的需要是什么。编译器如何理解我生成“程序集描述”的高级代码的含义?如果我编写一个转换货币的程序,元数据会在知道程序正在转换货币的情况下自动生成吗?这种情报在哪里?
我完全糊涂了。
【问题讨论】: