欢迎来到天天文库
浏览记录
ID:27665003
大小:48.50 KB
页数:4页
时间:2018-12-05
《华北科技学院c复习资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1结构和类的区别?(1)结构是一个值类型,它存储在栈中类是一个引用类型,它存储在堆中(2)结构不允许继承,类可以继承(3)结构的构造函数必须有参数类的构造函数可以没有参数(4)结构中,实例字段不允许设置初始值;而类是允许的(5)结构有默认的构造函数,但没有析构函数类既有默认的构造函数,又有析构函数(6)结构可以不使用new进行初始化类必须使用new进行初始化2C#中构造函数有以下特点?(1)必须以类的名字相同;(2)没有返回类型,不能返回值;(3)在类被实例化时会自动执行;(4)在构造函数中允许调用其它构造函数;(5)
2、构造函数中允许进行虚函数调用3.托管模块、程序集和应用程序域各自的含义以及三者之间的关系分别是什么?(1)三者含义:1)托管模块:是由CLR支持的各种语言的源代码经过编译生成的,主要rfllL和元数裾组成,多个.cs文件可生成一个或多个托管模块。2)程序集:由清单元数据、一个或多个托管模块、资源文件组成。3)应用程序域:是一组程序集的逻辑容器。(2)三者欠系:1)一个程序集包含一个或多个托管模块2)—个应用程序域包含一个或多个程序集4.程序集由哪些元素组成?根据程序集包含托管模块数量的不同,程序集分为哪两种?这两种程序
3、集的托管模块又包括哪些元素?程序集由清单元数据、一个或多个托管模块、资源文件组成根据程序集包含托管模块数U:的不同,程序集又分为:多模块程序集和单模块程序集多模块程序集的托管模块包括主托管模块和普通托管模块单模块程序集的托管模块只包括主托管模块5.什么是应用程序域?一个应用程序域有几个Main函数?应用程序域的特点是什么?应用程序域:一组程序集的逻辑容器如:一个.exe文件和若干.dll文件组成一个应用程序域一个应用程序域有一个Main函数特点:应用程序域之间是相互隔离的应用程序域可以被卸载应用程序域可以单独实施女全策
4、略和配置策略6.在将CLR加载到程序集之后,在应用程序开始运行之前,.NET框架文件MSCorEE都执行了哪些操作?(1)MSCorEE检查CLR表头获得Main方法的元数据标记(2)MSCorEE检查Main方法的元数据以获得其IL在托管EXE中的位置(3)MSCorEE将Main方法的IL编译成本地CPU指令(4)MSCorEE跳转到Main方法编译后的本地CPU指令上,此时应用程序开始运行7.在托管代码的执行过程中,如果WriteLine方法是第一次被调用,则其相应的JITCompiler函数执行的操作是什么?(
5、1)在Console类型所属程序集的元数据中,査找被调用的WriteLine方法(2)从元数据中获得该方法的IL代码。(3)分配一块内存空间(4)将第二步所得的1L代码编译为本地CPU指令,将它们保存在第三步分配的内存块中(5)在Console类型表中修改方法对应的条目,使其指向第三步中分配的内存块(6)跳转到包含在第三步中分配的内存块里的本地代码上3.什么是代龄机制?“代”指的是什么?关于代龄的三点假设是什么?代龄机制(Generation)—一是旨在提高垃圾收集器性能的一种机制代:指堆中对象产生的先后关于代龄的三点
6、假没对象越新,其生存期越短对象越老,其生存期越长对托管堆的一部分执行垃圾收集要比对整个托管堆执行垃圾收集速度更快4.ADO.NET主要提供的两种.NETDataProvider分别是什么?它们分别访问哪些数据库?ADO.NET主要提供两种.NETDataProvider:SQLServer.NETDataProvider访问SQLServer7.0及吏高版本数掘库OLEDB.NETDataProvider访14SQLServer6.5或更早版本的数据库、Oracle数据库和MicrosoftAccess数据库5.在AD
7、O.NET对象模型中,.NETDataProvider的四个核心类分别是什么?它们的功能又各是什么?Connection建立并管理与指定数掘源的连接。例如:OleDbConnection类可以连接到OLEDB数1R•源Command执行数据源操作的命令。例如:OleDbCommand类可以在OLEDB数据源屮执行SQL语句DataReader从数据源中获取一个高效的、只向前的、只读的数据流DataAdapter隐式使川Connection、Command和DataReader类来填充DataSet对象,并将DataSe
8、t的任何更改更新到数据源中6.Command类的ExecuteNonQuery方法、ExecuteReader方法和ExecuteScalar方法执行的数据库操作分别是什么?ExecuteNonQuery执行命令并只返回受影响的行数操作.•增、删、改ExecuteReader执行命令并返回DataReader对象的新实例。操作:行
此文档下载收益归作者所有