如图1所示,.NET框架由许多方面构成,在整个结构体的最重要的是系统服务(system Service)和通用语言运行时(Common Language Runtime)。其中通用语言运行时提供很多服务来简化代码的开发和应用程序的部署(deployment),同时在可靠性和安全性方面也提供大量的服务。.NET框架也包括一系列的基础类库,这些基础类库可以为任何一种基于.NET的编程语言使用,通过后面的讨论就会发现在此基础上可以实现代码级的重用。在框架的最上层,.NET提供了一系列组件(注意:在.NET中也许用集合(assembly)这个词代替组件更合适),极大地丰富了开发,不论是开发基于Windows的应用程序,还是开发基于Web的应用程序。