1、公共语言架构(CLI)由哪几部分组成?
(1)通用类型系统:定义了一套类型系统的框架,规定了数据类型的声明、使用和管理方法。
(2)公共语言规范:一组语言规则的集合
(3)通用中间语言:一种中性的、与处理器无关的指令语言
(4)其他通用的标准化文档、协议、规范等。
2、CLI的主要功能是什么?
(1)管理代码的执行。各类.NET应用程序的代码被编译为通用的中间语言。
(2)提供系统服务,以保证程序运行的可能性,由CLR对程序执行细节进行封装,开发人员就可以专注于程序的业务逻辑和功能流程,大大降低了开发难度,提高开发效率。
3、什么是托管代码?什么是非托管代码?
(1)满足公共语言要求,基于CLI编译和运行的程序代码被称为托管代码
(2)非托管代码是指直接编译成目标计算机的机器码,必须自己提供垃圾回收机制、类型检查机制和安全支持等服务。
区别:编译运行过程不同,跨平台性不同,运行性能不同。
4、C#语言代码经编译后生成的是什么代码?
中间语言代码。
5、什么是命名空间?什么是程序集?
(1)命名空间是C#代码的基本组织形式,成员必须属于类型,类型又必须属于命名空间,一个命名空间还可以嵌套在另一个命名空间中。
(2)程序集是应用程序的基本组织单元,除了可执行文件(.exe)外,动态链接库(dll)也是另一种常见的程序集程序。
6、C#程序的执行过程?
程序一开始就执行main方法,同时执行main方法里的方法,直到main方法执行完。
原文:https://www.cnblogs.com/qikeyishu/p/9343596.html