.NET FrameWork
Posted ssz00
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET FrameWork相关的知识,希望对你有一定的参考价值。
---.net framework
CLR是.net framework的核心 CLR的核心是CTS和CLS
CTS:通用类型系统 CLS:公共语言定义 CLR:公共语言运行时 CLI:公共语言基础架构
CLI是一种规范,CLR是对这种规范的一个实现
BCL:基础类库 BCL:公共编程框架,称为基类库 FCL:框架类库
托管代码是一种中间语言,运行在CLR上。非托管代码被编译为机器码,运行在机器上
托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容。非托管代码依赖于平台和语言
托管代码可享受CLR提供的服务(入安全监测、垃圾回收等),不需要自己完成这些操作。非托管代码需要自己提供安全监测,垃圾回收等操作。
GC:垃圾回收,这里仅内存而言
首先,GC并不能释放所有的资源,他不能自动释放非托管资源
第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性
GC.Collect()方法 作用:强制进行垃圾回收
元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件或存储在内存中的程序进行描述。
元数据存储以下信息:
程序及的说明
类型的说明
属性
1.IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)
2.CTS (Common Type System)通用类型系统
3.CLS (Common Language Specification)公共语言规范
4.CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)
5.JIT (Just in time)即时编译器
6.CLI 公共语言基础架构(Common Language Infrastructure)
7. BCL 基础类库(Base Class Library)
8. FCL 框架类库(Framework Class Library)
---数组
数组的设定项可以不写 写了就必须和元素长度一样
以上是关于.NET FrameWork的主要内容,如果未能解决你的问题,请参考以下文章
.NET平台系列26:在 Windows 上安装 .NET Core/.NET5/.NET6