`

什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

阅读更多

应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。

受管制的代码:在.Net环境中运行的任何代码都是受管制的代码(managed code),.Net外部的代码也运行在windows上,这些代码称为未受管制的代码(unmanaged code)。

使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

强类型语言是能够禁止任何违反类型系统的代码的语言,或者说是能够捕获所有违反类型系统的错误的语言。我们说C++相对于C是强类型的,是因为C++禁止了一些C中的隐式转换,比如将void*转换为任意的指针类型。

装箱和拆箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。

每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。

CTS通用类型系统 (common type system)

一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR公共语言运行库

.NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。

CLS公共语言规范

要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C#题目(工作笔试面试、考证)

    什么是装箱和拆箱?什么是重载? 答:应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;C#是强类型语言;装箱和拆箱使值类型能够被...

    NET软件工程师笔试题汇总(1).docx

    什么是受管制的代码?什么是强类型系统? 应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域...

    net学习笔记及其他代码应用

    13.什么叫应用程序域? 答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。 14.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 15.什么是...

    Microsoft.Net常见问题集锦

    38. **什么是装箱和拆箱?** - 装箱是指将值类型转换为引用类型的过程,拆箱则是相反的过程。这些转换发生在值类型与引用类型(如 `object`)之间。 39. **什么是受管制的代码?** - 受管制的代码是指在 .NET ...

    C#.Net的常见面试试题

    - **受管制的代码**:指的是由.NET框架托管的代码,这类代码由CLR执行,确保了安全性和稳定性。 - **强类型系统**:意味着变量必须明确指定其类型,编译器会检查类型兼容性,减少运行时错误。 - **装箱和拆箱**:...

    C#面试资料

    14. **受管制的代码**:受管制的代码是指由.NET Framework的CLR进行管理和执行的代码,它遵循.NET的安全策略和规则,通常是托管代码。 15. **强类型系统**:在强类型系统中,每个变量在声明时必须指定其类型,并且...

    .Net面试题

    受管制的代码 unsafe:非托管代码。不经过 CLR 运行。 强类型系统 RTTI:类型识别系统。 读写数据库 DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。 身份验证方式 ...

    C编程基础练习题与答案2.doc

    2. **应用程序域(AppDomain)**:应用程序域是.NET框架中的一种隔离机制,它提供了一个运行时环境,其中的代码受到类型安全性的限制。 3. **受管制的代码**:受管制的代码是指由.NET Framework的公共语言运行时...

    2020最新doNet面试宝典-常见整理(重复率高).docx

    十二、强类型系统 在C#语言中,RTTI(Run-Time Type Identification)是类型识别系统,用于在运行时确定对象的类型。 十三、.NET中读写数据库 在.NET中,读写数据库需要使用DataSet、DataCommand、DataAdapter等...

    .NET(ASP.NET)程序员 面试题 汇总(希望对你有帮助)

    十二、强类型系统 RTTI(Run-Time Type Identification):类型识别系统。 十三、.NET中读写数据库 .NET中读写数据库需要使用DataSet、DataCommand、DataAdapter等类。DataSet是数据存储器,DataCommand是执行...

    C#面试基础知识汇总.doc

    受管制的代码指的是由CLR管理的代码,这种代码在运行时会受到CLR的监督,确保其符合.NET Framework的安全性和类型安全性标准。受管制的代码能够访问更多的.NET框架功能,并且能够更安全地运行。 #### 3. 什么是托管...

    asp.net面试.doc

    12. 强类型系统 RTTI:类型识别系统。 13. 读写数据库 在 .NET 中,读写数据库需要使用以下类: 1. DataSet:数据存储器。 2. DataCommand:执行语句命令。 3. DataAdapter:数据的集合,用语填充。 14. ASP.NET...

    c#面试题,c#基础

    强类型系统是指编译器在编译阶段就能检查出类型错误的系统,它强制要求变量、函数参数和返回值的类型必须明确指定,这有助于提前发现错误,提高代码的健壮性和可维护性。 #### .NET中的读写数据 在.NET框架中,...

    ASP.NET常见面试题

    3. **应用程序域(AppDomain)**:应用程序域是.NET Framework执行代码的安全边界,提供了隔离和内存管理的功能。**受管制的代码**是指遵循.NET Framework规则和安全策略的代码。**强类型系统**意味着所有变量在编译...

    asp.net经典面试

    应用程序域是.NET运行环境中的一种隔离机制,类似于轻量级的进程,可以为应用程序提供安全和资源管理的边界。 #### 9. CTS、CLS、CLR的含义 - **CTS**(Common Type System):通用类型系统,定义了.NET平台支持的...

    130道c#面试题_毕业生的武功秘籍

    - 相对于非托管代码(`unsafe`代码),受管制的代码更安全、可靠。 #### 16. 强类型系统的概念 - **强类型系统** (Strongly Typed System): 在强类型系统中,变量的类型在编译时就被确定,并且在运行时不会改变。 - ...

    【。net 专业】 面试题

    #### 十五、应用程序域、受管制的代码、强类型系统等概念 - **应用程序域**: 管理应用程序资源和隔离。 - **受管制的代码**: 由.NET Framework管理的代码。 - **强类型系统**: 对象类型在编译时确定。 - **装箱**: ...

Global site tag (gtag.js) - Google Analytics