博客
关于我
Net.Framework概述
阅读量:794 次
发布时间:2023-02-14

本文共 723 字,大约阅读时间需要 2 分钟。

Net Framework作为运行在其上的应用程序提供服务的托管执行环境,主要包含CLR(公共语言运行时)和Net Framework类库。CLR是Net Framework的核心,其基础是CTS(通用类型系统)和CLS(公共语言定义)。

CTS是通用类型系统,负责管理程序中所有类型的信息,确保不同语言能够在同一运行时环境中使用相同类型。CLS则是公共语言定义,规定了开发者在编写代码时需要遵循的规则和约束,确保不同语言程序能够相互调用。

CLR是公共语言运行时,它负责管理程序的执行环境,包括类型的加载、垃圾回收、安全性等功能。CLI(公共语言基础架构)是公共语言与运行时的接口定义,负责不同语言与运行时的交互。BCL(基础类库)是一个粒度较小的编程框架,为框架内部提供基础支持,FCL(框架类库)则提供了大粒度的编程框架,适用于不同层面的应用开发。

托管代码运行在CLR中,属于中间语言,依赖CLR提供的服务如垃圾回收、安全监测等。非托管代码则编译为机器码直接运行在硬件上,依赖平台和语言特定环境。托管代码的优势在于跨语言兼容性强,CLR提供的服务丰富;非托管代码依赖于具体平台和语言,实现复杂度更高。

Net Framework中的许多资源如StreamWriter、Timer、数据库连接等,通常为非托管代码提供服务。在运行未签名程序时,需要在项目属性中修改“允许不安全代码块”属性。

垃圾回收机制(GC)负责释放内存资源,但并非实时性执行,可能导致系统瓶颈或不稳定性。GC.Collect方法可以强制进行垃圾回收,但它不能释放非托管资源。

元数据是一种二进制数据,用于存储程序集、类型和属性的信息,帮助开发者更好地理解和管理代码结构。

转载地址:http://bbcfk.baihongyu.com/

你可能感兴趣的文章
Nacos原理
查看>>
Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
查看>>
Nacos启动异常
查看>>
Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
查看>>
Nacos和Zookeeper对比
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos基础版 从入门到精通
查看>>
Nacos如何实现Raft算法与Raft协议原理详解
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(上)
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>
nacos报错com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
查看>>
nacos服务提供和发现及客户端负载均衡配置
查看>>
Nacos服务注册与发现demo
查看>>
Nacos服务注册与发现的2种实现方法!
查看>>
nacos服务注册和发现原理简单实现案例
查看>>
Nacos服务注册总流程(源码分析)
查看>>
nacos服务注册流程
查看>>
Nacos服务部署安装
查看>>