(一)CSharp-Net框架

news/2024/11/17 0:55:31/

.NET框架由三部分组成:
1.编程工具。
2.基类库(BCL).
3.公共语言运行库(CLR)

CLR 在运行时管理程序的执行,包括以下内容:

  • 内存管理和垃圾收集。
  • 代码安全验证。
  • 代码执行、线程管理及异常处理。
    请添加图片描述

NET 框架的特点以及其带来的好处:

  • 1)面向对象的开发环境
  • 2)自动垃圾收集
    CLR 有一项服务称为 GC(垃圾收集器),它能自动管理内存。GC 自动从内存中删除程序不再访问的对象。
  • 3)互操作性
  • 4)不需要 COM
  • 5)简化的部署
  • 6)类型安全性
  • 7)基类库

编译成 CIL

请添加图片描述

编译成本机代码并执行
在运行时,CLR 执行下面的步骤:

  • (1)检查程序集的安全特性;
  • (2)在内存中分配空间;
  • (3)把程序集中的可执行代码发送给即时(just-in-time,JIT)编译器,把其中的一部分编译成本机代码。

请添加图片描述

托管代码:为.NET 框架编写的代码称为托管代码,需要CLR。
非托管代码:不在 CLR 控制之下执行的代码,比如 Win32 C/C++ DLL,称为非托管代码。

编译和执行

请添加图片描述

CLR

请添加图片描述

CLI

公共语言基础结构

请添加图片描述

CLI 的重要组成部分
1.公共类型系统
CTS (公共类型系统)定义了那些在托管代码中一定会使用的类型的特征:

  • CTS 定义了一组丰富的内置类型,以及每种类型固有的、独有的特性;
  • .NET 兼容编程语言提供的类型通常映射 CTS 中已定义的内置类型集的某一个特殊子集。
  • CTS 最重要的特征之一是所有类型都继承自公共的基类——object。
  • 使用 CTS 可以确保系统类型和用户定义类型能够被任何.NET 兼容的语言所使用。

公共语言规范
CLS(公共语言规范)详细说明了一个 .NET 兼容编程语言的规则、属性和行为,其主题包括数据类型、类结构和参数传递。

请添加图片描述

C# 的演化

请添加图片描述


http://www.ppmy.cn/news/247708.html

相关文章

js字节面试题 读代码题 精讲

这是在牛客上看到的今天一个中国地质大学面试的上海字节的前端题 读代码题 下面这段便是从那里搬过来的 ******** 看代码说答案,关于this指向的,我说错了,甚至我还不知道为什么 看来还需要补补 const length 10 const fn function () …

第四章:运算符

第四章:运算符 4.1:算术运算符 ​ 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达值,对数值或表达式进行加()、减(-)、乘(*)、除(/)、取模(%)运算。 运算符名称作用示例加法运算符计算两个值或表达式的和SE…

神州信息祝贺国盾量子科创板上市!

神州信息祝贺国盾量子科创板上市!

[BUUOJ] [RE] [ACTF新生赛2020] rome1

IDA 好久没写博客了,最近在刷re,这道题是我觉得十分有意义的一道题。故AC后总结分享给大家。不足之处请指正。 分析 直接导入IDA shift F12 双击后按 ctrl x跳转到被调用的函数中,按F5反编译,源代码如下 int func() {int r…

神奇九转公式 适用于东方财富证券客户端

找了很久才找到这段代码,相对有效降低金融交易风险。 HH:(OHC)*(1.02-1)/3H; AB:C>REF(C,4); X9:EVERY(AB,9); X8:EVERY(AB,8); X7:EVERY(AB,7); X6:EVERY(AB,6); X5:EVERY(AB,5); X4:EVERY(AB,4); X3:EVERY(AB,3); X2:EVERY(AB,2); X1:EVERY(AB,1); Y9:REF(X9,…

通达OA2019版本全功能

链接来源: https://item.taobao.com/item.htm?spma2oq0.12575281.0.0.45e51debBlhtoz&ftt&id594395052494 通达OA(Office Anywhere网络智能办公系统)是由北京通达信科科技有限公司自主研发的协同办公自动化软件,是与中…

通达信版F10检索工具下载

通达信版的F10采用的是维赛特的F10资料。 维赛特的F10资料请前往:http://www.vsatsh.cn/xzzq.aspx 下载。 通达信版的F10检索工具下载地址:http://pan.baidu.com/s/1sjO5pG5 大智慧版的F10检索工具下载地址:http://gpf10.com/%E9%97%AE%E7%A…