(一)FCL(.NETFrameworkClassLibrary):.NET框架类库
FCL包含了数以千计的类型,这些类型按照其功能用命名空间(Namespace)来组织。
.NET的各种语言只是定义了一些规则,而我们在实际中的运用,则要在很大程度上去调用FCL中的类型。正是这些类型,使得我们可以运用更少的语言知识,来创建丰富的程序。
CLR和FCL支持我们可以开发以下几种应用程序:
(1)XML Web Services
(2)Web Forms
(3)Windows Forms
(4)Windows CUI(控制台应用程序)
(5)Windows服务(Windows SCM-Service Control Manager-所控制的服务程序)
(6)组件库
(二)CTS(Common Type System)通用类型系统
类型是CLR的基础,Microsoft定义了一个正式规范--CTS来描述类型的定义与行为。
CTS定义了类型以及类型成员的访问控制项。
CTS定义了类型的行为,使得语言与代码行为的分离:我们可以用C++定义自己的类型以及成员,也可以用C#,VB来定义,但是,类型的行为是绝对完全相同的,与语言无关的。
(三)CLS(Common Language Specification)公共语言规范
[参见相应目录例如:/Microsoft Visual Studio .NET 2003/SDK/v1.1/Tool Developers Guide/docs里面的Partition I Architecture.doc]
(四)CTS和CLS都是CLI(Common Language Infrastructure公用语言基础结构)的组成部分。