.NET 框架与 C# 语言基础全面解析
1. .NET 框架概述
Microsoft .NET 框架由两个关键部分构成:通用语言运行时(Common Language Runtime,CLR)和框架类库(Framework Class Library,FCL)。FCL 构建于 CLR 之上,为现代应用程序提供所需的服务。应用程序与 .NET 框架交互时,会直接与 FCL 对接,而 CLR 则充当底层引擎。要深入理解 .NET 框架,就必须先了解 CLR 的作用。
2. 通用语言运行时(CLR)
CLR 是一个现代化的运行时环境,负责管理用户代码的执行,提供诸如即时编译(JIT)、内存管理、异常处理、调试和性能分析支持,以及集成的安全和权限管理等服务。从本质上讲,CLR 代表了微软未来十年计算平台的基础。其起源可追溯到 1997 年初,当时微软事务服务器(Microsoft Transaction Server,MTS)等产品开始践行一种更具声明性、面向服务的编程模型。这种新模型允许开发人员在开发时对组件进行声明式注解,然后依靠运行时(如 MTS)的服务来劫持组件激活和拦截方法调用,透明地添加事务、安全、即时激活等额外服务。对 COM 类型信息的扩展需求推动了接口定义语言(IDL)和类型库的发展极限,COM+ 团队开始着手寻找通用解决方案。
1997 年在圣地亚哥举行的专业开发者大会(PDC)上,COM+ 团队的 Mary Kirtland 等人首次公开讨论了一个候选解决方案,该方案围绕名为 COM+ 运行时的概念,提供了可扩展类型信息、跨语言集成、实现继承和自动内存管理等服务,这些服务最终在 CLR 中得以重现。1997 年 PDC 之后不久,微软停止公
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



