再看 .Net Framework
使用.Net已有很长时间,现在回过头来再回顾下.Net Framework,真是犹如在欣赏一件艺术品。
.Net Framework的目标:
-
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
-
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
-
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
-
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
-
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
-
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.Net Framework的2个主要组件:CLR(Common Language Runtime)和类库。
- CLR:管理内存、线程执行、代码执行、代码安全验证、编译及其他系统服务。这些功能是在公共语言运行时上运行的托管代码所固有的。(The common language runtime manages memory, thread execution, code execution, code safty verification, compilation, and other system services. These features are intrinsic to the managed code that runs on the common language runtime.)
- 类库:.NET Framework 类库是一个与公共语言运行时紧密集成的可重用的类型集合。(The .Net Framework class library is a collection of reusable types that tightly integrate with the common language runtime.)