编辑: 思念那么浓 2013-04-22

4 对框架的相似访问,开发人员可以自由选择它们要使用的语言. 相对于贫乏的 C++类库和丰富的 Java 类库,.NET 框架类库非常庞大,包含数百个命 名空间、数千个类、接口和值类型.该库提供对系统功能的访问,是建立.NET 框架应用 程序、组件和控件的基础.框架类库采用命名空间来组织和使用,如.NET 4.5 版的类库提 供了

588 个命名空间,其中用于应用编程的 BCL(System 型)命名空间有

407 个. 2. CLR(公共语言运行时) 与Java 虚拟机(Java Virtual Machine,JVM)相似,CLR 也是一个运行时环境.CLR 负 责内存分配和垃圾回收,也就是通常所说的资源分配,同时保证应用和底层系统的分离. 总而言之,它负责.NET 库所开发的所有应用程序的执行. CLR 所负责的应用程序在执行时是托管的.托管代码带来的好处是跨语言调用、内存 管理、安全性处理等.CLR 隐藏了一些与底层操作系统打交道的环节,使开发人员可以把 注意力放在代码所实现的功能上.非CLR 控制的代码即非托管(unmanaged)代码,如C++ 等,这些语言可以访问操作系统的功能,直接进行硬件操作. 垃圾回收(Garbage Collection)是.NET 中一个很重要的功能,尽管这种思想在其他语言 中也有实现.这个功能保证应用程序不再使用某些内存时,这些内存就会被.NET 回收并 释放.这种功能被实现以前,这些复杂的工作主要由开发人员来实现,而这正是导致程序 不稳定的主要因素之一. 一个典型的.NET 程序的运行过程主要包括以下几个步骤. (1) 选择编译器.为获得公共语言运行库提供的优点,必须使用一个或多个针对运行 库的语言编译器. (2) 将代码编译为 Microsoft 中间语言(MSIL).编译器将源代码翻译为 MSIL 并生成所 需的元数据. (3) 将MSIL 编译为本机代码.在执行时,实时(JIT)编译器将 MSIL(微软中间语言)翻 译为本机代码.在此编译过程中,代码必须通过验证过程,该过程检查 MSIL 和元数据以 查看是否可以将代码确定为类型安全. (4) 运行代码.公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服 务的结构. 1.2.3 开发环境和 C#语言 1. Visual Studio

2017 Visual Studio 是目前最流行的 Windows 平台应用程序的集成开发环境,最新的版本是 Visual Studio 2017,其官方发布时给出的 What'

s new in VS

2017 如图 1-3 所示,其特点 是适用于开发 Android、iOS、Windows、Web 和云的应用,支持创建.NET Core 程序,可 以选择.NET Core 1.0 或.NET Core 1.1. 本书的所有范例是在 Visual Studio

2017 Professional 环境下调试的.

5 单元

1 我的第一个 C#程序 图1-3 VS

2017 的新特性 VS(C#)不同的版本如表 1-1 所示. 表1-1 Visual Studio、.NET Framework 和C#版本 名称.NET Framework 版本 发布日期 C#版本 Visual Studio

2002 1.0 2002-02-13 1.0 Visual Studio

2003 1.1 2003-04-24 1.5 Visual Studio

2005 2.0 2005-11-07 2.0 Visual Studio

2008 3.5 2007-11-19 3.0 Visual Studio

2010 4.0 2010-04-12 4.0 Visual Studio

2012 4.5 2012-08-25 5.0 Visual Studio

2013 4.

5、4.5.1 2013-10-17 5.0 Visual Studio

2015 4.6 2015-07-21 6.0 Visual Studio

2017 4.7 2017-03-07 7.0 说明: C#版本指 C#语言规范的版本;

Visual C#版本是开发工具的版本,它是 Visual Studio 的一个组件. 安装 Visual Studio

2017 的过程如下. (1) 从微软网站下载安装文件 visual_studio_professional_2017_x86_x64.exe,只有不到 1MB 大小.这只是一个引导程序(Web Installer),启动之后,将看到安装界面变得更可视化 了,总共有三个选项卡. ① 工作负载 选项卡.工作负载总共分

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题