.NET Framework拥有什么
.NET Framework主要由采用面对对象(OOP)的技术的语言(比如C#)来组成的巨大的代码库构成。这个代码库被分类为不同的模块——你可以根据你所想得到的结果来选择使用其中的特定部分。举个例子,某个模块用于Windows应用的框架结构,另外某个则用于网络编程,还有一个用于WEB开发。一些模块可以被划分为特定的子模块,比如用于WEB Service的模块就隶属于用于WEB开发的模块
所以目标就是基于各个操作系统的特点,为它们提供一部分或者是完整的模块。一个PDA,举个例子,将会被全部的内核支持。.NET的功能,是与那些要求某些更多的特殊的模块不同的。
.NET Framework库的某个部分定义了一些基本类型(types)。一种类型是数据的一种表现,并且详细的说明它们当中的某一部分(比如“32位带符号的整型”)的最基本的原则有助于提高.NET Framework的语言之间的协同工作能力。这个被称为通用类型系统(CTS)
如同对这个库的支持,.NET Framework同样提供了.NET通用语言运行时(CLR),用于维持所有使用.NET库开发的应用的运行。
使用.NET Framework编写应用
使用.NET Framework编写一个应用意味着使用.NET代码库编写代码(使用任何Framework支持的语言)。在这本书里你将使用VS和VCE来开发——VS是一个强大的,集成的,支持C#(也同样包括托管C++或者未托管C++,Visual Basic以及其他的一些)开发环境。VCE是VS的一个更苗条的(也是免费的)版本,它只支持C#。这些环境的好处是.NET可以轻松地集成你的代码。你创建的代码完全的使用C#,但是将从头至尾地使用.NET Framework,必要的时候你可以使用VS或者VCE的增强版本。
当C#运行的时候,它必须被转换成目标操作系统能够理解的语言,如同本地代码一般。这个转换叫做编译代码,一个编译器执行的操作。在.NET Framework中,无论如何,这是两层处理。