1.      C#中的程序集(Assembly)

答:程序集是包含一个或多个类型定义文件和资源文件的集合。它允许我们分离可重用类型的逻辑表示和物理表示。

程序集是一个可重用、可实施版本策略和安全策略的单元。它允许我们将类型和资源划分到不同的文件中,这样程序集的使用者便可以决定将哪些文件打包在一起部署。一旦CLR加载了程序集中包含清单的那个文件,它就可以确定程序集的其它文件中哪些包含了程序正在引用的类型和资源。任何程序集的使用者仅需要知道包含清单的文件名称。文件的划分对使用都是透明的,并且可以在将来改变,同时又不会破坏现有的应用程序的行为。

一、程序集的特性:

1、程序集定义了可重用的类型。

2、程序集标识有一个版本号。

3、程序集可以包含与之相关的安全信息。

二、多文件集:

使用多文件集的三个原因:

1、可以将类型分别实现在不同的文件中,从而允许文件在互联网环境中进行增量下载。

2、可以按需要向程序集中添加资源或数据文件。(数据文件可以是任何格式:文本文件、excel电子表格、word表格、或者任何我们喜欢的格式)。

3、可以使我们创建的程序集包含一些用不同编程语言实现的类型。

三、程序链接器:

程序链接器:Assembly Linker即AL.exe

1、使用前提:

如果我们要创建的程序集包含来自不同的编译器生成的模块,而使用的编译器又不支持类似于C#中/addmodule那样的命令行开关,或者生成模块时还不知道程序集的打包需求,这时程序集链接器就显示非常有用。

四、程序集的分类:

私有程序集:

程序集可以是共享的,也可以是私有的。私有程序集位于应用程序所在的目录下,或其子目录下中。使用私有程序集是,不需要考虑与其他类的命名冲突或版本冲突问题。在构建过程中引用的程序集会复制到应用程序的目录下。私有程序集是构建程序集的一般方式,特别是应用程序和组件在同一个公司中建立时,就更是如此。

共享程序集:

在使用共享程序集时,必须遵循一些规则。程序集必须是惟一的,因此,必须有一个惟一的名称(称为强名)。该名称的一部分是一个强制的版本号。当组件由另一个开发商构建,而不是应用程序的开发商构建时,以及一个大应用程序分布在几个小项目中时,常常需要使用共享程序集。

转载于:https://www.cnblogs.com/james1207/p/3278480.html

【笔试面试】C#中的程序集相关推荐

  1. 12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

    0.前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比 ...

  2. 在各大厂的秋招春招中,笔试面试都是必考的

    进修嵌入式须要那些内容? 数据构造与算法 这局部是程序员的必修课.在各大厂的秋招春招中,笔试面试都是必考的.常见的数据构造如链表,二叉树,堆,队列,常见排序算法及其改进(快排,归并,冒泡,插入)等都是 ...

  3. 中通服软件公司笔试面试 回忆版

    首先说一下,这是我至今为止面过的最正式的技术面.之前经历的自我介绍.小组讨论.项目介绍.各种奖项堆积都是虚的.我所认为的技术面,就应该是纯粹的技术测试,而不是其他杂的.. 这家公司到我们学校招实习生, ...

  4. 【DB笔试面试164】在Oracle中,如何彻底停止expdp数据泵进程?

    [DB笔试面试164]在Oracle中,如何彻底停止expdp数据泵进程? 真题1. 如何彻底停止 expdp 进程? 答案:许多同事在使用expdp命令时,不小心按了CTRL+C组合键,然后又输入e ...

  5. IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析

    背景:IC前端设计/FPGA笔(面)试交流群,欢迎同行加入 自从开始邀请同行加入笔试面试交流群之后,目前已经有40多位同行加入,大家踊跃发言,各抒己见,让各自受益匪浅. 今天的这篇博文是将近期部分题目 ...

  6. Interview:算法岗位面试—11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码、项目考察、比赛考察、图像算法的考察等

    Interview:算法岗位面试-11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码.项目考察.比赛考察.图像算法的考察等 导读:该公司是在同济某次大型招聘会上投的,当时和HR聊了半个多 ...

  7. leetcode 刷500道题,笔试/面试稳吗?谈谈算法的学习

    来源公众号:苦逼的码农 作者:帅地 想要学习算法.应付笔试或者应付面试手撕算法题,相信大部分人都会去刷 Leetcode,有读者问?如果我在 leetcode 坚持刷它个 500 道题,以后笔试/面试 ...

  8. python 笔试题 英方_4000字转型数据分析师笔试面试经验分享

    大家好,我是戴师兄~ 在上一篇文章中我分享了快速自学数据分析的经验. 本篇文章,我将跟大家分享下我的笔试和面试心得. 开头先说说我转型前的职业背景: 想看笔试面试经验的同学萌可以直接跳过这一段~ 20 ...

  9. 笔试面试常考数据结构-单链表常用操作编程实现

    单链表是笔试以及面试手写代码中常考的数据结构之一.下面实现了单链表的常见操作:创建单链表.删除节点.打印单链表(包括正向打印以及逆向打印).反转单链表.找出单链表的倒数第K个节点.合并两个有序单链表等 ...

最新文章

  1. 浏览器缓存和webpack缓存配置
  2. 内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages【转】
  3. Jsoup下载图片报错:UnsupportedMimeTypeException
  4. C# random helper class
  5. AI公开课:18.05.16 周明博士(MSRA副院长)—北大AI第十一讲之《语言智能的进展》课堂笔记——你了解语言智能
  6. oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
  7. gym103117L. Spicy Restaurant
  8. Java 之 合成模式
  9. Hadoop组件启停命令和服务链接汇总
  10. Qt中图像的显示与基本操作
  11. linux拓实n87驱动下载,拓实N87无线网卡驱动
  12. 什么是EJB?EJB详解
  13. 手机怎么将视频制作成GIF?手机端动态图片制作的方法
  14. 路由器,猫,交换机的区别
  15. amd raid linux驱动,AMD 磁盘阵列控制器 驱动程序下载——更新 AMD 软件
  16. Android性能优化系列之App启动优化
  17. 解读BLM业务领先模型中的业务设计
  18. Hololens连接mysql_学校hololens开发项目:汽车发动机检修混合现实(MR)教学
  19. 抗疫先锋 | 滴滴云携手你我,一起战“疫”,共克时艰
  20. 嵌入式Linux开发

热门文章

  1. SPI、I2C、UART三种串行总线的原理、区别及应用
  2. html两个div间有白线,html-在特定浏览器宽度下,白线出现在渐变填充div的末尾
  3. php print r用法,php中echo(),print(),print_r()用法
  4. Vuex在项目中使用
  5. LeetCode 2074. 反转偶数长度组的节点(链表)
  6. LeetCode MySQL 574. 当选者
  7. LeetCode 933. 最近的请求次数(queue)
  8. antd的 input有下拉_解决antd 下拉框 input [defaultValue] 的值的问题
  9. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...
  10. 排序:冒泡排序与选择排序