下载此文档

c#.net学习基础面试通关.doc


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
如何将该类标记为可序列化?类标记为[Serializable][NonSerialized]不被序列化的字段实例化三方法: Class1cs=newClass1();FileStreamfs=(“文件名”);(1)new运算符用于创建对象和调用构造函数。(2)new修饰符用于向基类成员隐藏继承成员。(3)new约束用于在泛型声明中约束可能用作类型参数的参数的类型。(myString);这行代码有什么问题?如果myString不能转换为DateTime则,抛出异常。?在调试中它应该放在哪里?调试符号文件当您指定/debug(发出调试信息)(C#编译器选项)时,编译器将在创建输出文件(.)。(),在访问变量的前后创建临界区,要有"双重检查",publicvoidLockTest(){ObjectlockObj=newObject();lock(lockObj){//}},它们的目的分别是什么?OOP(面向对象程序设计)是一种编程模型,强调将复杂的逻辑分解出小的模块,特性是继承,封装和多态。SOA(面向服务的体系结构)的思想是将业务逻辑封装成服务或者中间件提供给应用程序来调用,当然其组件化思想是继承和发扬了OO的优点。?使用这个类的进程需要什么ACL权限?XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。?解决了什么问题?只序列化有用的数据,而不是序列化整个对象。实现没必要的数据冗余,和提升序列化时的性能。(Exception)?捕捉特定类型的异常1、将捕获系统所有的异常,不明确,异常太多2、出现异常的时候影响性能3、catch子句为空则表示放行所有异常,威胁系统安全稳定。Trycatch在执行完catch子句后程序将继续执行,除非包含return,exit,?何时应该使用哪一个?。当编译模式为debug的时候才有效,,而Trace则是在debug和release两种模式下均可以向跟踪窗口输出信息。,是否会有明显的速度变化?请说明理由。Debug调试版包含用户调试时设置的断点信息以及调试信息,用全部符号调试信息编译,不进行优化;Release发行版被完全优化,不包含任何符号调试信息。堆和栈的区别栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而堆是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释放(是自动的),也就没有释放函数。为可移植的程序起见,栈的动态分配操作是不被鼓励的!堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素。(b)和a==b一样吗?(b)表示a与b一致,a==b表示a与b的值相等Equals对象间的比较存在拆箱和装箱;==更灵活遇见值类型比值;遇见string比字符串的值;遇见引用类型比引用的对象。,对象一致和对象相等分别是指什么?对象一致是指两个对象是同一个对象,引用相同。而对象相等是指两个对象的值相同,(deepcopy)?C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。对于前者,copy是属于全盘复制;而对于后者,一般的copy只是浅copy,相当于只传递一个引用指针一样。因此对于后者进行真正copy的时候,也是最费事的,具体的说,必须为其实现ICloneable接口中提供的Clone方法。浅拷贝(影子克隆):只复制对象的基本类型,对

c#.net学习基础面试通关 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc201601
  • 文件大小212 KB
  • 时间2019-05-19