《C# 2010与.NET 4平台技术全解析》
1. .NET平台概述
在软件开发领域,曾经存在诸多问题,如不同编程语言之间难以交互、代码复用性差、部署困难等。而.NET平台的出现,为解决这些问题提供了有效的方案。
.NET平台主要由公共语言运行时(CLR)、公共类型系统(CTS)和公共语言规范(CLS)构成。
- 公共语言运行时(CLR) :它是.NET平台的核心,负责管理代码的执行,包括内存管理、线程管理、异常处理等。
- 公共类型系统(CTS) :定义了所有.NET语言都必须遵循的类型规则,确保不同语言之间可以相互交互。
- 公共语言规范(CLS) :规定了一组所有.NET语言都应该支持的基本规则和特性,以保证语言之间的互操作性。
除了C#之外,还有许多其他支持.NET的编程语言,如Visual Basic .NET、F#等。这些语言都可以在.NET平台上运行,并且可以相互调用。
2. .NET程序集概述
.NET程序集是.NET应用程序的基本构建块,它可以是一个可执行文件(.exe)或一个动态链接库(.dll)。程序集包含了代码、元数据和资源,具有自描述性。
程序集的格式包括清单、元数据和中间语言(IL)代码。清单描述了程序集的版本、依赖关系等信息;元数据定义了程序集中的类型和成员;IL代码则是一种中间语言,需要在运行时由CLR编译成机器码。
可以使用ildasm.exe和Reflector等工具来探索程序集的内容。ildasm.exe是.NET