C#2008开发入行真功夫97871210805629787121080562pdf下载pdf下载

C#2008开发入行真功夫97871210805629787121080562百度网盘pdf下载

作者:
简介:本篇主要提供C#2008开发入行真功夫97871210805629787121080562pdf下载
出版社:
出版时间:2009-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:C#2008开发入行真功夫9787121080562
  • ISBN:9787121080562
  • 定价:69.8
  • 出版社:电子工业出版社
  • 作者:余金山,等

参考信息(以实物为准)

  • 出版时间:2009-03-01
  • 印刷时间:2009-03-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:大16开
  • 用纸:胶版纸
  • 页数:602
  • 字数:1116000

编辑推荐

    入门到入行全凭真功夫·以职业需求为背景。《C#2008开发入行真功夫》深入分析当前职场所需的开发技能需求,并以此为前提,组织全书内容。·以应用开发入行为目标。《C#2008开发入行真功夫》按照C#语法基础一数据访问技术-数据呈现技术一案例分析的脉络,渐进式引导读者实现开发入行。·以□新开发技术平台为基础。《C#2008开发入行真功夫》所有内容基于目前□新的C#语言规范、.NETFramework3.5和VisuaIStudio2008集成开发环境进行讲解,所有源码都已经过细致调试并可执行。·以C#应用开发关键技术为核心。《C#2008开发入行真功夫》在内容讲解中,重点介绍同应用密切相关的C#应用开发核心关键技术。掌握这些关键技术,可以有效实践项目开发,并为其他相关技术的学习和应用奠定基础。·以软件工程实践为规范。《C#2008开发入行真功夫》在案例场景设计和项目实践中,融入软件工程和面向对象的思想,以工程化的要求指导项目开发涉及到的需求分析、数据库设计、系统架构设计、模块设计、程序编码和应用部署的整个流程。
    27小时高品质视频讲解
    囊括10余种技术的企业面试题库
    8项数十种实用资料组成的求职指南
    完整实例源码与习题解答
    专家在线指导、实时答疑
    面向择业、晋升与再就业人群
    注重实践能力与工程思想的培养
    任务驱动,大量案例场景贯穿全书
    一线开发工程师浓缩多年经验与感悟
    全新学习路线Why—How—What—Where

内容简介

    《C#2008开发入行真功夫》系统而全面地讲解了C#语言的基础语法和高级应用,内容分为4个部分:C# 语法基础、数据存取技术、数据表现技术和经典项目开发。全书在知识点讲解中贯穿案例场景,通过问题提出、问题解答、讲解与提高等流程,循序渐进地引导读者深刻理解和掌握使用C#从事应用开发所需要的基本知识和技能。书中更是浓缩了作者多年从事项目开发的心得体会和经验教训,对初学者具有重要参考价值。
    《C#2008开发入行真功夫》具有由浅入深、通俗易懂和注重实践等特点,适用于没有或者缺乏C#编程经验的初学者,同时也适合已掌握基础编程技术、需要提高实践技术的程序员作为自学教材,《C#2008开发入行真功夫》也可以作为各类相关培训班的教材。随书所附的DVD光盘提供了视频中心、面试题库、求职指南、源码中心、习题解答等增值服务,包括20多小时的教学视频,汇集各类技术的企业面试题库,囊括各种面试与求职技巧、知识的资料库,书中程序与项目的全部源代码,以及书部习题的答案等。

前言序言

  危机不足惧,我有“真功夫”
  刚刚走过的一年,之所以不平凡,是因为席卷全球的经济危机不期而至。在IT行业,外企、国企“裁员不断”,原本就不容乐观的就业形式迎来真正的寒冬。值此考验全体就业者与从业者之际,你入行了吗?你晋升了吗?你跳槽了吗?你再就业了吗?
  如此严峻的经济形势之下,面对国内声势浩荡的程序员大军,作为软件行业的老板,他们在考虑什么?企业到底需要什么样的软件开发人员?作为程序员,如何提高自身竞争力,在众人之中脱颖而出?那些在IT行业大门之前踯躅不前的入行者,如何真正踏进企业的大门?有过开发语言或工具的入门学习经历,再加上一腔热忱,这是大多数人的现状。很显然,这是远远不够的,企业需要的是□□实弹的项目开发能力,需要广阔的知识背景及过硬的动手能力。“知识要深,功夫要真”,这正是本系列丛书的主旨。
  知识有多深,功夫有多真?
  面向入行读者
  “万事开头难”,很多编程爱好者正在为“入门”而不懈努力,开发类入门书籍也因此长盛不衰。然而,真正阻碍更多人迈入程序员大门的那道坎是“入行”。“入行”要求掌握可以直接参与实践工作或团队开发的实用技术。“入行真功夫”丛书完全从准从业者的切身需求出发,介绍先进理念,培养编码技术,锤炼软件架构与设计能力,使其从知其然不知其所以然的“门外汉”,快速成长为能纯熟运用所学完成任务的“业内人”。
  
  针对实际问题,案例驱动讲解
  “入行真功夫”丛书围绕一个个精选案例展开讲解,按照“问题的提出(Why?)?问题的解决(How?)?讲解与提高(What?)?常见使用场合与错误(Where?)”的流程进行阐述。先将整个案例拆解为多个功能模块,并通过不同技术实现该功能模块。当掌握了各功能模块的具体实现后,再将各模块还原为一个整体。而正是在这“合→分→合”的过程中,读者不仅学会了各个技术点,更掌握了真实项目开发的流程。
  超值多功能DVD,全方位提升功力
  学习者的需求来自方方面面,“入行真功夫”的光盘为此殚精竭虑。精心录制的多媒体教学视频,讲解细致,内容充实,可大幅度提高学习效率;精挑细选的“面试题库”,将各企业及各技术门类的面试、笔试题一网打尽,随用随查,实用便捷;囊括就业分析、面试指南、岗位须知、职业指导等各类内容的“求职指南”,不啻为入行者步入职场的知识宝库。

目录

□□部分  C#语法基础篇
□□章  初识C#程序3
视频时长:40分钟
C#是微软为奠定Internet霸主地位,面向新一代企业应用所创建的全新的、面向对象的编程语言。它集成了多种语言的优秀特性,为应用开发提供了强大的编程支撑。
1.1  案例场景4
1.1.1  问候程序4
1.1.2  我们现在能做的……4
1.2  C#概述4
1.2.1  .NET Framework概述5
1.2.2  C#与.NET Framework的关系6
1.2.3  如何使用.NET Framework创建应用程序7
1.2.4  C#在.NET企业体系结构中的作用8
1.3  Visual Studio 2008集成开发环境8
1.3.1  安装Visual Studio 2008开发环境8
1.3.2  熟悉Visual Studio 2008集成开发环境11
1.4  命名空间15
1.4.1  命名空间声明15
1.4.2  使用指示16
1.5  理解C#程序19
1.5.1  Main()方法19
1.5.2  控制台I/O20
1.5.3  注释语句的使用20
1.6  C#命名规则21
1.7  回到案例场景24
1.7.1  基本思路24
1.7.2  代码演练26
1.8  本章小结与习题27
1.8.1  重点回顾27
1.8.2  课后练习28

第2章  变量、运算符和表达式29
视频时长:50分钟
变量、数据类型、运算符和表达式构成了C#的语言基础。通过与公共类型系统的无缝整合,C#应用能够同其他开发语言创建的系统进行快速集成,提供更加灵活的开发模式和更多选择。
2.1  案例场景30
2.1.1  创建智能运算程序30
2.1.2  我们现在能做的……30
2.2  数据类型31
2.2.1  C#数据类型概述31
2.2.2  值类型31
2.2.3  引用类型37
2.2.4  CTS类型系统38
2.3  常量和变量40
2.3.1  常量40
2.3.2  变量40
2.4  类型转换41
2.5  运算符42
2.5.1  赋值运算符43
2.5.2  算术运算符49
2.5.3  关系运算符51
2.5.4  逻辑运算符54
2.5.5  条件运算符56
2.5.6  运算符58
2.6  表达式60
2.7  回到案例场景61
2.7.1  基本思路61
2.7.2  代码演练61
2.8  本章小结与习题62
2.8.1  重点回顾62
2.8.2  课后练习63

第3章  C#流控制语句65
视频时长:90分钟
“请你告诉我,我应该走哪条路?”
“这取决于你要到哪里?”
——摘至Lewis Carroll的《Alice in Worderland》
3.1  案例场景66
3.1.1  每周日程安排程序66
3.1.2  我们现在能做的……66
3.2  流控制语句概述67
3.3  if语句68
3.4  switch语句70
3.5  循环语句71
3.5.1  while语句71
3.5.2  do…while语句72
3.5.3  for语句73
3.5.4  foreach语句74
3.6  跳转语句76
3.6.1  break语句76
3.6.2  continue语句77
3.6.3  goto语句78
3.6.4  return语句79
3.7  回到案例场景80
3.7.1  基本思路80
3.7.2  代码演练82
3.8  本章小结与习题83
3.8.1  重点回顾83
3.8.2  课后练习84

第4章  类和对象85
视频时长:140分钟
面向对象是当今□流行的编程思想和技术,而C#是类型安全的面向对象编程语言。通过类、对象等机制,C#为应用开发提供了面向对象编程的强大功能特性。
4.1  案例场景86
4.1.1  汽车信息管理程序86
4.1.2  我们现在能做的……86
4.2  面向对象的基本概念88
4.2.1  对象和类89
4.2.2  接口89
4.2.3  封装89
4.2.4  类的实例90
4.2.5  类之间的关系90
4.2.6  抽象类和具体类91
4.2.7  类的多态性91
4.2.8  消息91
4.3  创建类92
4.3.1  创建一个简单的类92
4.3.2  类修饰符92
4.3.3  类的成员94
4.4  域96
4.4.1  声明域97
4.4.2  常数域98
4.4.3  初始化域98
4.4.4  属性99
4.5  对象的构造与初始化101
4.5.1  创建一个类实例101
4.5.2  构造函数103
4.5.3  析构函数104
4.6  方法105
4.6.1  声明方法105
4.6.2  调用方法107
4.6.3  给方法传递参数108
4.7  索引器112
4.8  事件114
4.9  Visual Studio 2008面向对象编程支持115
4.9.1  类视图窗口115
4.9.2  对象浏览器116
4.9.3  添加类116
4.9.4  类图117
4.9.5  创建类库项目117
4.10  回到案例场景120
4.10.1  基本思路120
4.10.2  代码演练122
4.11  本章小结与习题125
4.11.1  重点回顾125
4.11.2  课后练习125

第5章  继承和多态129
视频时长:40分钟
当我告诉你,我可以追溯我的祖先,直到原生态的□小微粒,你就会明白了。
——Gilbet和Sullivan的歌剧《The Milcado》
5.1  案例场景130
5.1.1  汽车信息管理程序130
5.1.2  我们现在能做的……130
5.2  创建□□个继承的类133
5.3  派生类中的构造函数135
5.4  继承和再定义成员138
5.4.1  覆盖138
5.4.2  使用base关键字访问基类成员140
5.4.3  访问继承成员141
5.4.4  隐藏基类及其成员142
5.5  抽象类和方法145
5.6  多态147
5.7  System.Object类148
5.8  接口153
5.8.1  一个简单的接口实例154
5.8.2  接口声明155
5.8.3  接口实现159
5.8.4  继承接口160
5.8.5  使用接口165
5.9  回到案例场景167
5.9.1 基本思路167
5.9.2  代码演练170
5.10  本章小结与习题172
5.10.1  重点回顾172
5.10.2  课后练习173

第6章  数组175
视频时长:120分钟
数组由类型相同的元素组成的复合数据结构。C#提供了多种数组类型和数组类,可以在程序设计中结构化组织应用数据。
6.1  案例场景176
6.1.1  产品抽样程序176
6.1.2  我们现在能做的……177
6.2  简单数组179
6.2.1  数组的声明179
6.2.2  数组的初始化180
6.2.3  访问数组元素182
6.2.4  使用引用类型183
6.3  多维数组184
6.4  交错数组186
6.5  Array类188
6.5.1  创建数组189
6.5.2  复制数组190
6.5.3  数组逆向191
6.5.4  数组排序192
6.5.5  foreach语句193
6.6  回到案例场景194
6.6.1  基本思路194
6.6.2  代码演练196
6.7  本章小结与习题198
6.7.1  重点回顾198
6.7.2  课后练习198

第7章  集合201
视频时长:100分钟
相对于数组的单一数据类型组织结构,集合类型则提供了更多的数据组织灵活性。C#丰富的集合和接口类型,可以用于构建更加丰富的且强大的数据结构,在程序设计中实现数据的高效操纵。
7.1  案例场景202
7.1.1  产品抽样程序202
7.1.2  我们现在能做的……203
7.2  集合类型和接口210
7.3  列表211
7.3.1  创建□□个列表211
7.3.2  添加元素212
7.3.3  获得集合大小213
7.3.4  搜索元素213
7.3.5  集合元素排序216
7.3.6  删除集合元素217
7.4  队列218
7.4.1  创建□□个队列218
7.4.2  向队列添加元素220
7.4.3  向队列添加自定义对象221
7.5  栈222
7.5.1  创建□□个栈222
7.5.2  入栈和出栈223
7.6  链表225
7.7  有序表229
7.7.1  创建有序表229
7.7.2  添加元素231
7.7.3  检索元素231
7.7.4  删除元素232
7.8  位数组233
7.8.1  创建□□个位数组233
7.8.2  使用位数组方法234
7.9  数组列表235
7.10  回到案例场景239
7.10.1  基本思路240
7.10.2  代码演练241
7.11  本章小结与习题242
7.11.1  重点回顾243
7.11.2  课后练习243

第8章  字符串处理247
视频时长:210分钟
字符串在程序设计中随处可见。C#通过.NET Framework的String类、StringBuilder类和正则表达式等机制,来实现对字符串的灵活操纵。
8.1  案例场景248
8.1.1  培训班学生管理程序248
8.1.2  我们现在能做的……249
8.2  字符串概述257
8.2.1  创建□□个字符串257
8.2.2  String类258
8.2.3  StringBuilder类259
8.3  字符串操作260
8.3.1  连接字符串260
8.3.2  求字符串子串262
8.3.3  删除字符263
8.3.4  删除字符串空格263
8.3.5  替换字符串264
8.3.6  插入字符串265
8.3.7  比较字符串266
8.3.8  搜索字符串268
8.3.9  分隔字符串270
8.3.10  格式化字符串270
8.4  正则表达式274
8.4.1  正则表达式概述274
8.4.2  正则表达式的匹配274
8.5  回到案例场景277
8.5.1  基本思路277
8.5.2  代码演练283
8.6  本章小结与习题289
8.6.1  重点回顾289
8.6.2  课后练习289

第9章  异常处理291
视频时长:110分钟
程序可能会遇到各种各样的错误。C#的异常处理为程序设计提供了一种处理错误的结构化、统一、类型安全的方法和机制,能够快速实现对程序异常的捕获与处理。
9.1  案例场景292
9.1.1  汽车速度控制程序292
9.1.2  我们现在能做的……292
9.2  编写□□个异常处理程序294
9.3  异常处理295
9.3.1  C#异常处理机制295
9.3.2  抛出异常298
9.3.3  异常处理分区300
9.3.4  捕获异常302
9.3.5  finally块304
9.4  理解异常类305
9.5  使用自定义异常309
9.6  回到案例场景311
9.6.1  基本思路311
9.6.2  代码演练313
9.7  本章小结与习题315
9.7.1  重点回顾315
9.7.2  课后练习315

第二部分  数据存取技术篇
□□0章  文件与注册表存取技术319
视频时长:120分钟
应用通常都会同文件和注册表打交道。C#基于.NET Framework类库所提供的流、文件与注册表存取技术,实现了对文件、目录、驱动器和注册表的强大操控能力。
10.1  案例场景320
10.1.1  银行事务系统320
10.1.2  我们现在能做的……320
10.2  文件与流323
10.3  目录管理324
10.3.1  使用DirectoryInfo类324
10.3.2  使用Directory类329
10.4  文件管理329
10.4.1  使用FileInfo类329
10.4.2  使用File类333
10.5  驱动器管理333
10.6  读写文件335
10.6.1  抽象Stream类335
10.6.2  使用StreamReader和StreamWriter类337
10.6.3  使用BinaryWriter和BinaryReader339
10.6.4  使用StringWriter和StringReader340
10.7  读写注册表341
10.7.1  注册表341
10.7.2  使用.NET注册表类读写 注册表信息342
10.8  回到案例场景344
10.8.1  基本思路344
10.8.2  代码演练347
10.9  本章小结与习题348
10.9.1  重点回顾348
10.9.2  课后练习349

□□1章  使用ADO.NET操纵数据351
视频时长:130分钟
ADO.NET是专门为开发人员创建基于Internet和Intranet多层数据库应用程序而设计的,包含了可与多种数据源进行连接、查询和更新数据、处理结果的类。
11.1  案例场景352
11.1.1  银行事务系统352
11.1.2  我们现在能做的……353
11.2  ADO.NET对象模型360
11.2.1  ADO.NET数据提供程序361
11.2.2  ADO.NET的连接对象362
11.2.3  ADO.NET的脱机对象366
11.2.4  □□个ADO.NET程序367
11.3  连接数据源369
11.3.1  创建和存储连接字符串369
11.3.2  连接到数据源373
11.4  查询数据375
11.4.1  执行直接数据查询375
11.4.2  执行脱机模式下的连接查询377
11.4.3  执行层次化数据查询379
11.4.4  执行带参数的数据查询382
11.4.5  调用存储过程查询数据384
11.5  查找、过滤与排序数据387
11.5.1  使用DataTable对象查询数据387
11.5.2  使用DataView对象过滤和排序数据389
11.6  数据更新390
11.6.1  使用Command对象直接更新数据库390
11.6.2  使用CommandBuilder对象生成更新逻辑393
11.6.3  使用DataAdapter对象更新数据395
11.7  回到案例场景398
11.7.1  基本思路398
11.7.2  代码演练405
11.8  本章小结与习题406
11.8.1  重点回顾406
11.8.2  课后练习407

□□2章  使用LINQ查询数据409
视频时长:180分钟
LINQ提供了对各种数据源的导航、过滤和执行等操作的新一代底层查询体系结构,能够在语言级查询对象数据,为程序设计提供了一种新的对象数据查询功能。
12.1  案例场景410
12.1.1  学生选课信息查询程序410
12.1.2  我们现在能做的……411
12.2  LINQ概述412
12.2.1  LINQ简介413
12.2.2  创建□□个LINQ查询示例413
12.2.3  LINQ的推迟查询416
12.2.4  连接查询418
12.2.5  查询结果排序419
12.2.6  群组421
12.3  扩展方法423
12.3.1  创建□□个使用扩展方法的LINQ查询示例423
12.3.2  定义和使用扩展方法425
12.3.3  在LINQ中使用Lambda表达式426
12.4  使用LINQ to SQL429
12.4.1  对象关系映射429
12.4.2  使用LINQ to SQL提取数据430
12.5  使用LINQ to DataSet435
12.6  使用LINQ to XML438
12.6.1  使用LINQ to XML功能构造函数438
12.6.2  保存和装载XML文档440
12.6.3  使用XML片段442
12.6.4  查询XML文档444
12.7  回到案例场景446
12.7.1  基本思路446
12.7.2  代码演练447
12.8  本章小结与习题449
12.8.1  重点回顾449
12.8.2  课后练习449

第三部分  数据表现技术篇
□□3章  Windows Form编程453
视频时长:50分钟
友好的用户界面,是应用开发的一个重要方面。Windows Form通过窗体控件、菜单、工具栏和数据源绑定等机制,为创建客户端模式的应用系统提供了丰富的图形用户界面设计能力。
13.1  案例场景454
13.1.1  银行事务系统454
13.1.2  我们现在能做的……455
13.2  创建□□个Windows窗体应用程序457
13.3  在窗体中添加菜单与工具栏462
13.4  使用常用窗体控件466
13.4.1  使用Button控件466
13.4.2  使用Label控件466
13.4.3  使用TextBox控件467
13.4.4  使用ComboBox控件469
13.4.5  使用BindingNavigator和BindingSource控件471
13.4.6  使用RadioButton控件473
13.4.7  使用CheckBox控件477
13.4.8  使用ListBox控件和CheckedListBox控件479
13.4.9  使用DataGridView控件482
13.4.10  使用MonthCalendar控件483
13.4.11  使用PictureBox控件486
13.5  回到案例场景489
13.5.1  基本思路489
13.5.2  代码演练495
13.6  本章小结与习题497
13.6.1  重点回顾497
13.6.2  课后练习498

□□4章ASP.NET数据表现499
视频时长:130分钟
ASP.NET是用于开发基于Web应用的技术平台,融合了C#的语言特性,以及控件技术、母版页技术、主题皮肤技术、站点导航技术等,为创建基于Internet和Intranet的应用系统提供了强大的Web页面设计能力。
14.1  案例场景500
14.1.1  银行事务系统500
14.1.2  我们现在能做的……500
14.2  创建□□个ASP.NET Web应用程序501
14.2.1  安装IIS服务器501
14.2.2  构建ASP .NET应用程序502
14.2.3  发布和部署Web应用504
14.3  理解ASP .NET505
14.3.1  认识ASP.NET505
14.3.2  ASP.NET应用剖析507
14.3.3  理解ASP.NET页面处理流程508
14.3.3  ASP.NET Page类511
14.4  使用常用Web控件513
14.4.1  使用TextBox控件514
14.4.2  使用DropDownList控件515
14.4.3  使用CheckBox控件和RadioButton控件517
14.4.4  使用Image控件518
14.4.5  使用FileUpload控件518
14.5  使用数据源控件520
14.5.1  认识ASP.NET数据绑定模型520
14.5.2  使用AccessDataSource控件520
14.5.3  使用SqlDataSource控件524
14.5.4  使用ObjectDataSource控件527
14.5.5  使用XMLDataSource控件536
14.6  绑定数据到数据呈现层控件539
14.6.1  绑定域数据到Web Form控件539
14.6.2  List控件数据绑定541
14.6.3  Repeater控件数据绑定543
14.6.4  FormView控件数据绑定546
14.7  创建和使用母版页547
14.8  应用主题与皮肤550
14.9  站点导航设计553
14.10  回到案例场景555
14.10.1  基本思路556
14.10.2  代码演练560
14.11  本章小结与习题562
14.11.1  重点回顾562
14.11.2  课后练习562

第四部分  经典项目开发篇
□□5章  项目案例分析:基于ASP.NET的网络商店565
视频时长:80分钟
C#的语言特性、ADO.NET的数据操纵能力、ASP.NET的数据呈现功能,共同为开发Web应用系统项目提供了一个强大的、灵活的技术平台。
15.1  案例场景566
15.1.1  网络商店系统566
15.1.2  我们现在能做的……566
15.2  分析网上商店需求566
15.3  执行系统架构设计568
15.4  数据库设计568
15.5  数据访问层设计与实现571
15.5.1  设计并实现数据公共类571
15.5.2  设计并实现接口类576
15.5.3  设计并实现数据访问类581
15.5.4  设计并实现工厂类586
15.6  业务逻辑层设计与实现588
15.7  呈现层设计与实现591
15.7.1  新建呈现层Web项目591
15.7.2  母版页和首页设计592
15.7.3  典型模块实现598
15.8  发布和部署应用599
15.9  本章小结与习题601
15.9.1  重点回顾601
15.9.2  课后练习602

精彩书摘

    □□部分 C#语法基础篇
    □□章 初识C#程序
    1.2 C#概述
    1.2.3 如何使用.NET Framework创建应用程序
    使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(使用支持。NET Framework的任何一种语言,如C#)。本书中的示例使用Visual Studi0 2008来进行开发。Visual Studi0 2008是一种强大的集成开发环境,支持C#语言,以及托管和非托管C++、Visual Basic和其他一些语言的编程。这种环境的优点是便于把.NET功能集成到代码中,实现程序的高效设计。为了执行C#代码,必须将代码转化为目标操作系统能够理解的语言,即本机代码,这种转换称为编译代码,由编译器执行在.NETFramework下,编译过程分为3个阶段。
    1)IL和JIT
    在编译使用。NET Framework库的代码时不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(IL)代码。这些代码不专用于任何一种操作系统,也不专用于C#。其他.NET语言,如Visual Basic.NET,也可以在□□阶段编译为这种语言。当使用Visual Studio IDE开发C#应用程序时,编译过程就由集成开发环境完成。
    显然,要执行应用程序必须完成更多的工作,这是Just.in.Time(JIT)编译器的任务。它需要把中间语言编译为专用于目标操作系统和目标机器指令结构的本机代码,这样操作系统才能执行这些应用程序。这里,编译器的名称Just—in.time反映了Microsoft中间语言仅在需要时才编译的事实。在以前,通常需要将代码编译为几个应用程序,以适合于不同的操作系统和CPU指令结构。现在,可以利用JIT编译器,在需要的时候将Microsoft中间语言代码编译为目标机器代码。
    2)程序集
    在编译应用程序时,所创建的Microsoft中间语言代码存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上执行,不需要其他程序,其扩展名为.exe)和其他应用程序所使用的库(其扩展名为.dll)。而且,程序集除了包括中间语言,还包含对程序集中数据信息描述的元信息和相关资源,如图片、声音等数据。元信息支持对程序集进行自我描述,不需要相关信息就可以使用程序集,从而简化了程序的部署。