【重走C#之路】之C#简介

1.什么是C#?

    C#是Microsoft专门为.NET平台创建的可用于创建运行于.NET CLR上的应用程序的语言,它安全、稳定、简单、优雅,是由C和C++衍生而来的面向对象的编程语言。

2.什么是.NET Framework?

    .NET Framework是由Microsoft开发的一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。.NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象技术(OOP)来使用这些代码。.NET Framework定义了通用类型系统(CTS),以便使用.NET Framework在各种语言之间进行交互操作。.NET Framework具有两个主要组件:公共语言运行库(CLR)和.NET Framework类库。为了执行C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码,这种转换成为编译代码,由编译器执行。但在.NET Framework下,这个过程分为两个阶段:先把代码编译为Microsoft 中间语言(MSIL,Microsoft Intermediate Language)代码,再由JIT(Just In Time)把MSIL编译为专用于OS和目标机器结构的本机代码。

3.什么是通用类型系统?

    通用类型系统(CTS Common Type System),一种确定公共语言运行库如何定义、使用和管理类库的规范。

4.什么是公共语言运行库?

    公共语言运行库(CLR,Common Language Runtime),托管代码执行核心中的引擎,运行库为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。负责管理用.NET库开发的所有应用程序的执行。

5.什么是.NET Framework类库?

    Microsoft .NET Framework SDK 中包含的类、接口和值类型的符合CLS的库。该库提供对系统功能的访问,是建立.NET Framework应用程序、组件和控件的基础。

6.什么是程序集?

    在编译应用程序时,所创建的MSIL代码存储在一个程序集中,程序集包含可执行的应用程序文件(exe文件)和其他应用程序使用的库(dll文件),还包含元信息和可选的资源。

7.什么是托管代码?

    在CLR控制之下运行的应用程序是安全的,成为托管代码,CLR管理着内存、处理安全性以及允许进行跨语言调试等。反之成为非托管代码。

8.垃圾回收

    垃圾回收(garbage collection)可确保应用程序不再使用某些内存时,内存会被完全释放。由于这项工作在不可预知的时间进行,所以在设计应用程序时,必须记得进行检查内存。

9.什么是链接?

    要编译为MSIL的C#代码不一定包含在单独的文件中,可以把应用程序代码放在多个源文件中,再把它们编译到一个程序集中,因为处理几个较小文件比处理一个大文件要简单的多,所以这时链接将非常有用。

10.公共语言运行库和类库与应用程序之间以及与整个系统之间的关系

    

你可能感兴趣的:(C#)