• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#中关于Module和Assembly的关系

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在《C# via .NET》中,有这样的描述

 

 

CLR并不和Module模块一起工作,相反是和程序集一起工作的。程序集是一个抽象的概念。

首先,程序集是一个或多个模块、资源文件的逻辑性分组,其次程序集是重用,安全性和版本控制的最小单元。

上图中一些托管模块和资源(或数据)文件准备交由一个工具来处理,该工具生成单独一个PE32+文件来表示文件的逻辑性分组。实际发生的事情是,PE32+文件含有一个名为“清单”(manifest)的数据快,清单是由元数据表构成的另一种集合。这些表描述了构成程序集的文件,由程序集中的文件实现的公开导出的类型,以及与程序集关联在一起资源或数据文件。

你可以使用不同的编程语言中实现的类型来创建程序集。例如,你可以在C#中实现一些类型,VB中实现另一些类型,或其他语言中的其他类型。当你i编译C#源码中的类型,编译器产生一个托管模块,当你编译VB源码中的类型,编译器产生另一个单独的托管模块。你最后可以用一个工具(AL.exe) 把这些模块合成为一个单独的程序集。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#学习之基础篇(动态打开,显示,保存,另存为图片)[待续]发布时间:2022-07-10
下一篇:
C#Image与Base64编码互转函数发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap