为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

.NET

2012-12-18 3页 doc 41KB 17阅读

用户头像

is_725661

暂无简介

举报
.NET1. .NET 框架中附带一套.NET 框架类库(Framework Class Library, FCL)程序集,它包含几千个类型定义,每个类型都公开某种功能,而.NET 中有另一个重要概念是命名空间(Namespaces),是类型的另一种组织结构,它将父类命名为命名空间,所有的子类都是这个命名空间的成员,同时可以在命名空间内使用子命名空间,这样做的主要目的是:(AC) A. 使系统类库内容层次清晰,避免类名的冲突 B. 为了类库逻辑上的完备性 C. 方便类名的查找和使用 D. 方便向各命名空间添加自定义类型 5 只用文...
.NET
1. .NET 框架中附带一套.NET 框架类库(Framework Class Library, FCL)程序集,它包含几千个类型定义,每个类型都公开某种功能,而.NET 中有另一个重要概念是命名空间(Namespaces),是类型的另一种组织结构,它将父类命名为命名空间,所有的子类都是这个命名空间的成员,同时可以在命名空间内使用子命名空间,这样做的主要目的是:(AC) A. 使系统类库内容层次清晰,避免类名的冲突 B. 为了类库逻辑上的完备性 C. 方便类名的查找和使用 D. 方便向各命名空间添加自定义类型 5 只用文件名来区分程序集是不行的,这就需要强命名程序集这一机制。一个强命名程序集包括4 个自定义属性,用以唯一识别程序集,以下哪个不属于其中:(C) A. 文件名(无扩展名) B. 版本号 C. 元数据 D. 区域性标识 E. 公钥标记 6. 在.NET构架中规定了.NET 语言必须具有的一组特性(最小集)的是哪一层? (A) CLS B. BCL C. CLR D. CTS 7. 下面有关类和对象的关系理解正确的是 (AB) 对象是类的实例 一个类可以同时产生多个不同的对象 同一个类产生的多个对象一定是完全相同的 对象是类的抽象化现形式 8. 下列关于值类型和引用类型说法正确的是 (BC) 对一个引用型变量的操作不会影响到其他变量 对一个值类型变量的操作不会影响到其他变量 引用型变量存放的是指向实际对象数据的地址 值类型分配在托管堆中 9. 对日常生活中的各种事物提取相同的属性和方法以形成类的过程称为 (C) A. 封装 B. 实例化 C. 抽象 D. 继承 10. 将基类中声明的一个方法在不同的派生类中可以用不同的方式实现,这个过程又叫(C) 继承 B.封装 .多态 D.抽象 11. 关于构造函数说法正确的是 (AD) A. 构造函数是在创建类的实例时被执行 B. 构造函数是在声明对象时执行 C. 一个类可以有多个相同的构造函数 D. 一个类可以有多个不同的构造函数 二:填空:(16分,每空1分) .NET Framework 中类型的根命名空间名称是System。 .NET Framework 两大主要组件是公共语言运行库(CLR)、.NET Framework 类库。 .NET 编译器产生的代码叫Microsoft 中间语言(MSIL)或者叫托管代码。 CLR要求每个对象的最终基类型为System.Object。 .NET 组件实时(JIT)编译器将MSIL 编译成特定于CPU的本机代码。 所有的 .NET Framework 方法通过引发异常来指出错误。 版本号包括由点号分开的四部分:主版本号、次版本号、生成版本号和修订版本号。 程序集的程序集清单能够识别出它的输入类型、输出类型和它的版本信息。 用于产生公钥/私钥对的是强命名工具(Sn.exe)命令。 强命名程序集能被放到全局程序集缓存中并能被版本化. 11. 回调函数是非常有用的编程机制,.NET框架使用委托 技术来提供回调函数机制。 1. 字段和属性之间有什么不同?(5分) 答:字段是类中的数据值,可以被其他类访问和操作。 属性是类中的值,它通过get 和 set 访问器方法被访问。实际的属性数据值可以存储在类实例中,或者当访问的时候被计算。 2. CLR是否允许一个类型直接继承自多个类型?如果不能,是否有其它实现方法?(5分) 答:CLR不允许一个类型直接继承自多个类型,但可以通过接口继承实现。 3.装箱(box)和拆箱(unbox)如何工作? 答:如果值类型被当作引用类型处理,必须将该值类型从栈中拷贝到堆中。装箱操作为值类型在堆中分配内存,并创建一个对新内存单元的引用,然后拷贝该值类型到新的内存单元。 如果引用类型被当作值类型处理,这个引用类型必须先被拆箱。拆箱操作是把一个类型从堆中拷贝到栈中的变量内。 列出.NET Framework的两大主要组件。 答:公共语言运行库(CLR)、.NET Framework类库(FCL) 公共语言运行库的用途是什么? 答:公共语言运行库(CLR)提供执行代码的环境、编译器、语言独立性和轻便性、以及执行垃圾回收。 公共语言的用途是什么? 答:公共语言规范(CLS)定义了一套所有与.NET兼容的语言应该支持的特性。 什么是托管环境? 答:托管环境提供一些服务,如垃圾回收、安全性以及其他类似的特性。 如何从某类的全名中识别它的命名空间名称和类型名称 答:因为.NET Framework类库中包含数百个类,所以将这些类分组到命名空间中。全名的第一部分(最右边点的前面部分)是命名空间名称。全名的最后一部分(最右边点的后面部分)是类型名称。 .NET Framework类库(FCL)如何组织其众多的类型? 答:由于.NET Framework类库(FCL)包含了如此众多类型的定义,所以类库要以层次的命名空间结构来进行组织。 命名空间使用点句法命名将有关联的类逻辑分组,以便易于对其进行搜索和引用。 解释什么叫托管代码。 答:以CLR为目标的代码称为托管代码,它由伪机器语言编写的指令组成,这种语言也称为通用中间语言(Common Intermediate Language,CIL)。CIL指令可在运行时实时(JIT)编译为本机代码(典型的x86代码)。 .NET Framework中类型的根命名空间名称是什么? 答:System命名空间是.NET Framework中类型的根命名空间。 当编译引用程序集中类(除mscorlib.dll外)的代码时,你必须做什么? 答:必须使用/reference 编译开关选项。使用/reference编译选项后,编译器使指定库中的信息对当前正在编译的源程序可用。/r开关等效于/reference开关。 .NET编译器产生的代码叫什么? 答:Microsoft 中间语言(MSIL),有时也叫托管代码。 .NET的哪个特性确保对象占用的内存被回收? 答:垃圾回收过程。 公共语言运行库有什么优点? 答:所有托管代码都通过使用公共语言运行库运行,公共语言运行库提供了跨语言集成、自动内存管理、跨语言异常处理、增强安全性以及一致性和简化的编程模型。 解释程序集(assembly)的组成结构和作用。 答:由一个或多个PE格式文件组成的;包含用来识别程序集及其文件的清单;指明导出文件和导入的类(Clsss)和类型(Type);是部署、重用和版本控制的单元。 程序集的哪一部分能够识别出它的输入类型、输出类型和它的版本信息? 答:程序集清单 一台计算机要在本地运行一个.NET 应用程序时,需要什么软件? 答:.NET Framework公共语言运行库 指出运行.NET Framework应用程序的两种简单方法。 答:把可执行文件复制到本地并引用本地计算机的程序集,或从文件服务器上访问它们。 17. 哪一种程序集能被放到全局程序集缓存中并能被版本化? 答:强名称程序集 用于产生公钥/私钥对的是什么命令? 答:强名称工具(Sn.exe)可以用来生成一个公钥/私钥对,并把它们放置在一个sn –k orgKey.snk文件中 用来把一个强名称程序集安装到全局程序集缓存中的是什么命令? 答:> gacutil -i 弱名称与强名称程序集之间的区别是什么? 答:真正区别是:强名称程序集是用发布者的公/私密钥对来签署的,此公/私密钥对能够惟一识别程序集的发布者。这密钥对允许程序集被唯一识别、保护以及版本控制,它也允许程序集被部署到用户硬盘的任何地方,甚至在Internet上。当应用程序试图绑定强名称程序集时,这种惟一地识别一个程序集的能力允许CLR加强确定“知道是安全的”的策略。 全局地部署程序集是把程序集放到一些众所周知的单元,当需要查找某程序集时,CLR知道去查找它。强名称程序集可以按私有方式或全局方式部署。 一个弱名称程序集只能以私有方式部署。 29. 值类型和引用类型的区别是什么? 答:值类型被分配在栈中,使用拷贝赋值(assigned as copies),按值传递。 引用型被分配在堆中,作为引用赋值(assigned as references),按引用传递。 31. .NET Framework是如何支持封装的? 答:封装是通过使用访问修饰符实现的,如public, protected, internal, 和 private。 32. ToString方法的默认行为是什么? 答:ToString方法的默认行为是返回类名。 33. 什么时候使用隐式转换,什么时候使用显式转换? 答:使用隐式转换可以提高可读性和可使用性。当转换可能引起数据丢失或者 抛出异常时使用显式转换。34 装箱操作什么时候发生? 答:当一个值类型被转换成Object类型时发生装箱操作。 当从Object类型中重新得到值类型时发生取消装箱操作。
/
本文档为【.NET】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索