可能又是枯燥的知识,关于应用程序域、重载、托管代码的介绍,帮助大家理解!
应用程序域:
应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。
应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。
应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。
应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。
托管代码(manged—code):
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,
例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。
非托管代码(unmanged—code)
在公共语言运行库环境外部,有操作系统直接执行的代码称为非托管代码。
装箱和拆箱:
装箱 :从值类型接口转换到引用类型。
拆箱:从引用类型转换到值类型。
装箱和拆箱使值类型能够被视为对象。
对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。
这使得值类型可以存储于垃圾回收堆中。
拆箱将从对象中提取值类型。
重载:
每个类型成员都有一个唯一的签名。
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。
只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。
当定义两种或多种具有相同名称的方法时,就称作重载。
方法名相同,参数类型不同,返回类型可通可不同,为重载;
方法名相同,参数个数不同,返回类型可通可不同,为重载。
参数类型、个数相同方法名一样,返回类型不同不是重载。
(构造函数中:访问修饰符可不同,参数列表不同)
CTS通用类型系统 (common type system) :
一种确定公共语言运行库如何定义、使用和管理类型的规范。
CLR公共语言运行库:
.NET
Framework 提供了一个称为公共语言运行库的运行时环境.
它运行代码并提供使开发过程更轻松的服务。
CLS公共语言规范:
要和其他对象完全交互,而不管这些对象是以何种语言实现的.
对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。
为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。
强类型:
C# 是强类型语言;因此每个变量和对象都必须具有声明类型。