千家信息网

C#中间语言和元数据是什么

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"C#中间语言和元数据是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中间语言和元数据是什么"这篇文章吧。NGWS Run
千家信息网最后更新 2026年11月04日C#中间语言和元数据是什么

这篇文章主要为大家展示了"C#中间语言和元数据是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C#中间语言和元数据是什么"这篇文章吧。

NGWS Runtime

NGWS和NGWS Runtime为你提供了一种运行时环境。该运行时管理执行代码,并提供了使编程更容易的服务。只要你的编译器支持这种运行时,你就会从这种受管理的执行环境中得益。

你猜测C#编译器支持NGWS runtime很正确,但是不仅它支持NGWS runtime,VB和C++也支持。这些为支持运行时所创建的代码称作"受管代码"(managed code)。以下是你的应用程序从NGWS runtime那里所得到的利益:
◆交叉语言集成(通过通用语言规范)
◆自动内存管理(垃圾收集)
◆交叉语言异常处理(统一展开)
◆增强安全(包括类型安全)
◆版本支持("DLL地狱"终结者)
◆组件交互简化模式

因NGWS runtime 要提供了所有的这些好处,编译器必须把元文件和受管代码一起发出。元文件描述代码中的类型,它和你的代码存在一起(与PE类似--PE为可变位执行文件)

正如你从很多种交叉语言功能所看到的,NGWS runtime主要是关于高度集成交叉多异编程语言(tight integration across multiple different programming languages)。这种支持可达到允许你从一个VB对象派生出一个C#类的程度(我后面会给出要讨论的文章)。

C#程序员将会喜欢的一个功能是,他们不必担心内存管理-也就是说不必担心臭名昭著的内存泄漏。NGWS runtime提供了内存管理,当对象和变量的生命期结束(不再被引用)时,垃圾收集器释放它们。我真的喜欢这个功能,因为在COM中的内存管理一直是我的一块心病。

应该鼓励配置一个管理应用程序或者组件。因为管理应用程序含有元数据文件,NGWS runtime可以利用这些信息,以确保你的应用程序具有它所需的各种规定版本。所产生的明显效果为,由于你的代码没有相互之间的依赖,很少可能出现中断。

这章余下来讨论NGWS runtime的C#中间语言和元数据,直到你的C#应用程序能执行为止。

C#中间语言和元数据

由C#编译器生成的受管代码并不是原始代码,但它是中间语言代码。这种中间语言代码自身变成了NGWS runtime的受管执行进程的入口。中间语言代码明显的优势在于它是CPU无关的,这也意味着,你要用目标机器上的一个编译器才能把中间语言代码转换成原始代码。

尽管中间语言代码由编译器产生,但它并不是编译器提供给运行时仅有的东西。编译器同样产生有关你代码的元数据,它告诉运行时有关你代码的更多的东西,例如各种类型的定义、各种类型成员的签名以及其它数据。基本上,元数据是类型库、注册表内容和其它用于COM的信息。尽管如此,元数据还是直接和执行代码合并在一起,并不处在隔离的位置。

C#中间语言和元数据存放于扩展了PE格式的文件中(PE格式用于。exe和。dll文件)。当这样的一个PE文件被装载时,运行时从文件中定位和分离出中间语言和元数据.

在进一步说明之前,我想给你已有的中间语言指令的简短目录。尽管它不是一个完整的清单,也不需要你熟记和理解,但是它列出了你所必需的、C#程序所基于的知识基础。
◆算术和逻辑操作符
◆控制流
◆直接内存访问
◆堆栈操作
◆参数和局部变量
◆堆栈分配
◆对象模式
◆实例类型值
◆临界区
◆数组
◆分型位置
◆即时编译器(JITters)

以上是"C#中间语言和元数据是什么"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

语言 代码 数据 C# 编译器 编译 文件 管理 程序 支持 运行 内存 类型 应用程序 应用 内容 交叉 功能 对象 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 互联网科技公司简介 互联网科技有限公司图片 万易互联网科技 科技互联网公司logo 赫美联合互联网科技 互联网科技大会 互联网科技大会案例 山东吉时兔互联网科技有限公司 互联网校园科技培训 世界互联网科技公司市值排名 岳阳华臻互联网科技有限公司 知域互联网科技有限公司大骗子 深圳育鹏互联网科技有限公司招聘 用友工业互联网科技发展 上海钢联属于互联网科技股吗 银行科技岗属于互联网吗 皮皮虾互联网科技有限公司 上海创道互联网络科技有限公司 互联网金融运营模式中的金融科技 互联网科技工作委员会副主任毛军 广州百单互联网科技有限公司 猪兼强互联网科技 上海卓越科技 互联网 互联网金融科技委员会 青海科技产业互联网发展 佛山市翊博互联网络科技有限公司 晋城互联网科技 互联网科技新闻 华人运通互联网科技公司
0