加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[C#高级编程].NET体系结构

发布时间:2020-12-15 04:43:21 所属栏目:百科 来源:网络整理
导读:?本章内容: 本章主要介绍一些概念,内容不多。 C#是专门为Microsoft的.NET Framework设计的一门语言,是一种面向对象方法的语言。 .NET Framework的核心是其运行库执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR控制下运行的代码称为托管代码

?本章内容:

本章主要介绍一些概念,内容不多。

C#是专门为Microsoft的.NET Framework设计的一门语言,是一种面向对象方法的语言。

.NET Framework的核心是其运行库执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR控制下运行的代码称为托管代码(managed code)

??????? 把源代码编译为MSIL(Microsoft Intermediate Language),Microsoft中间语言。

??????? CLR把IL编译为平台专用代码

IL: 低级语言,语法简单,可快速转换为本地机器码,区分大小写,基于堆栈的语言。优点:平台无关、提高性能及语言的互操作性。

IL主要特征:

CTS: 通用类型系统,通过类型,用一种编程语言写的代码能与用另一种语言写的代码沟通,CTS描述了类型的定义和行为。

CLS: 公共语言规范,和CTS一起确保语言的互操作性,是一个最低标准集。

GC: 垃圾回收器用来在.NET中进行内存管理,特别是它可以恢复正在运行的应用程序需要的内存。

应用程序域是.NET中的一个重要技术改进,是分离组件的一种方式,用于减少运行应用程序的系统开销。

程序集:包含编译好的,面向.NET Framework的代码逻辑单元,可以存储在多个文件中。

????? 私有程序集是最简单的一种程序集类型,一般附带在某个软件上,且只能用于该软件。因为私有程序集完全是自包含的,所以部署它的过程就很简单,只需把相应的文件放在文件系统对应文件夹中即可(不需要注册表项),这个过程称为“0影响(xcopy)安装”。

解决办法是把共享程序集放在文件系统的一个特定的子目录树中,称为GAC(全局程序集缓存)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读