C#面试题解答(二)

原创 2006年06月03日 20:23:00

4C#中的委托是什么?事件是不是一种委托?

委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。

5ADO.NET相对于ADO等主要有什么改进?

ADORecordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。

由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。

6、接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?

 接口是一个纯粹的抽象类,没有任何实际的东西,只是定义了一个框架,而抽象类里面可以有实际的一个方法,并不要求所有的方法都是抽象的。可以实现一个接口中的所有方法,也可以继承一个抽象的类,然后覆写其中的方法。接口一般只有方法,而没有数据成员或属性。抽象类有方法,也有数据成员或属性,一般情况下,优先考虑用接口,只有当可能要访问到数据成员或属性时,用抽象类。

 7、谈谈final, finally, finalize的区别。

final 修饰符用于指定类不能扩展或者方法或属性不能重写。它将防止其他类通过重写重要的函数来更改该类的行为。带有 final 修饰符的方法可以由派生类中的方法来隐藏或重载。

finally 块用于清除在 try 块中分配的任何资源。控制总是传递给 finally 块,与 try 块的存在方式无关。

finalize允许 Object 垃圾回收回收 Object 之前尝试释放资源并执行其他清理操作。

C#面试题解答(一)

小弟最近在CSDN上找的C#面试题目,自己做了一下把题目和答案附上来,希望对大家有用。如有错误的地方还望大家指教!  1、C#中 property 与 attribute的区别,他们各有什么用处,这种...
  • feifeile
  • feifeile
  • 2006年06月03日 20:21
  • 1700

C#面试题解答

小弟最近在CSDN上找的C#面试题目,自己做了一下把题目和答案附上来,希望对大家有用。如有错误的地方还望大家指教! 1、C#中 property 与 attribute的区别,他们各有什么用处,这种机...
  • vipxiaotian
  • vipxiaotian
  • 2007年07月14日 04:00
  • 721

C#面试题解答

1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?    property和attribute汉语都称之为属性。不过property是指类向外提供的数...
  • thx_bj
  • thx_bj
  • 2006年06月05日 10:29
  • 602

阿里巴巴常考面试题及汇总答案(Java)

原文地址:http://blog.csdn.net/free0sky/article/details/7927275 一、String,StringBuffer, StringBui...
  • oThomasyang
  • oThomasyang
  • 2014年09月01日 03:10
  • 1207

C#面试题及解答

  1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?   A: property和attribute汉语都称之为属性。不过property是指类向外...
  • xiangyu5945
  • xiangyu5945
  • 2008年06月22日 20:58
  • 270

C#的130个面試題目大全

在網上搜索了一籮筐的C#面試題目,現在整理下,放這裡,希望能對自己對各位看官有所幫助 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 ...
  • neusoft06
  • neusoft06
  • 2015年02月18日 07:40
  • 1715

ETL架构师面试题(二)

架构 四.在ETL过程中四个基本的过程分别是什么?        Kimball数据仓库构建方法中,ETL的过程和传统的实现方法有一些不同,主要分为四个阶段,分别是抽取(extract)、清洗(cle...
  • leicool_518
  • leicool_518
  • 2015年04月27日 17:46
  • 462

30道经典面试题

1.HashMap是如何扩容的?当hashmap中的元素个数超过数组大小*loadFactor时,就会进行数组扩容,loadFactor的默认值为0.75,也就是说,默认情况下,数组大小为16,那么当...
  • qq_32657581
  • qq_32657581
  • 2017年07月30日 14:37
  • 112

多线程的面试题解答(二)

1.什么是可重入锁ReentrantLock          线程可以进入任何一个它已经拥有锁同步的代码块。同一个线程,外层函数获取锁后,内层仍然有获取该锁的代码。ReentrantLoc...
  • krauser1991
  • krauser1991
  • 2017年12月27日 17:32
  • 62

【C#】面试题整理

1.C#中类是否支持多继承?请说明原因。 答:不支持,需要用接口来实现多继承 2.我们都知道一个类可以有多个构造函数,并且C#会在我们创建类的时候默认的提供一个无参的构造函数,当我实现了另外一...
  • sinat_20559947
  • sinat_20559947
  • 2015年09月30日 09:38
  • 34974
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#面试题解答(二)
举报原因:
原因补充:

(最多只允许输入30个字)