C#面试题

原创 2006年06月21日 10:24: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#面试题 包括 ADO.net 多线程等

  • 2017年10月13日 11:10
  • 1.8MB
  • 下载

C#面试题整理

  • 2014年05月29日 14:10
  • 353KB
  • 下载

C#面试题收集一(125题)

吃了几次知识点不够全面的亏,特意从网上收集了C#大部分的面试题,方便自己以后翻阅,大家也都不用到处去找了1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:尽可能用约束(包括C...
  • weuro
  • weuro
  • 2011年07月19日 11:41
  • 1169

C#面试题.wps

  • 2014年05月30日 16:42
  • 368KB
  • 下载

C# 面试题详细回答

  • 2011年04月10日 13:43
  • 67KB
  • 下载

C# 压缩与解压字符串(面试题)

/* * 题目:压缩字符串。如“abbcccddddeef”,压缩成“a1b2c3d4e2f1” * 解题: 这个题目也是面试常见的题目。看似很简单,其实暗藏杀机。一般的想法就是,一边遍历...

c# _ASP.NET面试题大全

  • 2007年07月28日 16:21
  • 148KB
  • 下载

深刻剖析经典面试题之二:Java与C#的垃圾回收机制

(一)垃圾回收器的基本假定(1)最近被分配内存空间的对象最有可能需要被释放。在方法被执行前,通常需要为该方法所使用到的对象分配内存空间,搜索最近被分配的对象集合有助于花费最少的工作来释放进可能多的空闲...
  • iamdll
  • iamdll
  • 2011年02月24日 11:18
  • 340

asp.net(C#)面试题集合

  • 2010年05月15日 15:24
  • 40KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#面试题
举报原因:
原因补充:

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