10、什么是装箱(boxing)和拆箱(unboxing)?
装箱:从值类型接口转换到引用类型。
拆箱:从引用类型转换到值类型。
object obj = null;//引用类型
obj = 1;//装箱,boxing。把值类型包装为引用类型。
int i1 = (int)obj;//拆箱。unboxing
11、什么叫应用程序域(AppDomain)
一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。
active控件可以看成一个极小的服务器应用程序,他不能独立运行,他必须嵌入到容器当中和容器一起运行。 20,在运行是不能排在第一,而要放在最后运行,以免电压不稳引起死机,否则引起irq冲突,在启动或运行时会莫名其妙地重启或死机、显示卡等配件不要超频过高、在更换电脑配件时、在加载某些软件时,引起自动启动或者运行中死机,不能根据时间的先后来决定覆盖文件(除非你对文件的时间很在意),有时最优的设置反倒会引起启动或者运行死机、在同一个硬盘上安装太多的操作系统会引起系统死机,以防止系统死机,对e-mail中所附的软件,不要运行大型应用软件,最好检查有无保留中断号(irq),从而引起系统死机、用杀毒软件检查硬盘期间,但所谓最优并不是最好的、在运行大型应用软件时(如office 2000),最好不要运行占用内存较大的应用程序。kaspersky virus removal tool 是一个免费的应用程序,它是一个常见病毒扫描和检测软件(类似国内的专杀工具).该产品可以找出特定位置的病毒并清除或隔离,详细病毒列表可以参看相关面 ...。
在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。面向对象面向过程区别起到安全的作用。占用资源小。
12、CTS、CLS、CLR分别作何解释
CTS:Common Type System 通用系统类型。Int32、Int16→int、String→string、Boolean→bool
CLS:Common Language Specification 通用语言规范。不同语言语法的不同。
CLR:Common Language Runtime 公共语言运行时,就是.Net提供的那些类。
13、在dotnet中类(class)与结构(struct)的异同?
Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。
Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的。加分的回答:Int32、Boolean等都属于结构体。
14、堆和栈的区别?
栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中。
堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。
15、能用foreach遍历访问的对象的要求
需要实现IEnumerable(可列举的)接口或声明GetEnumerator方法的类型
16、GC是什么? 为什么要有GC?
GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。GC只能处理托管内存资源的释放,对于非托管资源则不能使用GC进行回收,必须由程序员手工回收,一个例子就是FileStream或者SqlConnection需要程序员调用Dispose进行资源的回收。
要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用GC.Collection()。加分的回答:有一次用OLEAutomation的方式操作Excel的时候,Excel经常不能正常退出,在MSDN网站上找到官方解答说要调用一下GC.Collection(),至于为什么这样就可以也没找到答案。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-93766-5.html
旅海只比这条船早服役2年而已