兄弟们...请将你们曾经面试过的题目拿出来分享一下吧...

解决方案 »

  1.   

    1.new有几种用法
    第一种:new Class();
    第二种:覆盖方法
    public new XXXX(){}
    第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
    2.如何把一个array复制到arrayList里
    foreach( object o in array )arrayList.Add(o);
    3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]
    dataset,datatable,dataview , IList
    4.概述反射和序列化
    反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
    序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
    5.概述o/r mapping 的原理
    利用反射,配置 将类于数据库表映射
    6.类成员有( )种可访问形式???
    l public 访问不受限制。
    l protected 访问仅限于包含类或从包含类派生的类型。
    l internal 访问仅限于当前程序集。
    l protected internal 访问仅限于从包含类派生的当前程序集或类型。
    l private 访问仅限于包含类型。
    7.用sealed修饰的类有什么特点
    sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
    密封类不能同时为抽象类。
    sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
    8.列举ADO.NET中的五个主要对象,并简单描述
    connection,command,dataReader,trans,dataset ...
    9.执行下面代码后:
    String strTemp ="abcdefg 某某某";
    Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
    Int j = strTemp.Length;
    问:i=(14 ) ;j=(11 )
    i=(14 ) ;j=(11 ) 中文两个字节
    10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
    string str ="" 分配空间 
    11.详述.NET里class和struct的异同!
    class:放在 ? struct放在?
    struct值传递
    类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
    12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
    远程逻辑调用,remoing接口只能用在.net中.
    remoting适合在intranet,webservice适合internet???
    13.什么是code-behind技术
    aspx and cs 
    14.概述三层结构体系
    web/business/dataaccess
    15.asp.net如何实现MVC模式,举例说明!
    web/business/dataaccess
    1.面向对象的思想主要包括什么?
    答:封装,继承,多态???
    2.什么是ASP.net中的用户控件
    答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
    3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
    答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.
    CLR是通用语言运行时,它可以处理加载程序、运行程序的代码,以及提供所有支持服务的代码。
    公共类型系统(CTS):为了实现语言的互操作性,必须有一组各种语言都认可的基本数据类型,这样才能对所有语言进行标准化处理。CTS就提供了这个功能,还提供了定义定制类的规则。
    公共语言规范(CLS):这是确保代码可以在任何语言中访问的最小标准集体。所有用.NET的编译器都应支持CLS。CLS构成了可以在.NET和IL中使用的功能子集,代码也可以使用CLS外部的功能。如果非CLS功能在代码所在装配件的外部是可见的,那么这些功能就不能在某些语言中使用。
    受管制的代码:在.NET环境中运行的代码都称为受管制的代码(managed code)。.NET外部的其他代码也运行在Windows上,这些代码称为示受管制的代码(unmanaged code)。
    4.列举一下你所了解的XML技术及其应用
     
    答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
    5.值类型和引用类型的区别?写出C#的样例代码。
    答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
    6.ADO.net中常用的对象有哪些?分别描述一下。
    答:connection command sqladapter dataset datatable dataview等等.写不完了.
    7.如何理解委托?
    答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.
    msdn2005中是这样解释的:
    委托具有以下特点:
    委托类似于 C++ 函数指针,但它是类型安全的。
    委托允许将方法作为参数进行传递。
    委托可用于定义回调方法。
    委托可以链接在一起;例如,可以对一个事件调用多个方法。
    方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
    C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。
    8.C#中的接口和类有什么异同。
    接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。
    接口继承则必须实现属性和方法,类继承更多关注是扩展和多态. 
    接口主要是有于交互。它定义一种契约。 
    类主要是用于复用。
    使用接口的主要目的不是为了去使用多重继承,而是消除去因为使用抽象类而形成的错综复杂的继承体系. 通过接口定义行为能够更有效地分离行为与实现,使代码更加易于维护
    9.。net中读写数据库需要用到哪些类?他们的作用
    答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
    10.UDP连接和TCP连接的异同。
    答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.
    11.ASP.net的身份验证方式有哪些?分别是什么原理?
    答:窗体(Forms)份验证(也称为表单验证)、Windows身份验证、护照(Passport)身份验证和无验证(None),共4种
    12.进程和线程分别怎么理解?
    答:程序包含了若干进程,每一个进程包含了一个或多个概念上知执行的线程。
    进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.
    13.什么是code-Behind技术。
    答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.
    14.活动目录的作用。
    Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。
    15..net中读写XML的类都归属于哪些命名空间?
    答:System.Xml
    16.解释一下UDDI、WSDL的意义及其作用。
    答:
    UDDI
    统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。
    WSDL
    WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;
    17.什么是SOAP,有哪些应用。
    答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息
    SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。
    18.如何部署一个ASP.net页面。
    VS 2005和VS 2003都有发布机制。2003可以发布然后再复制部署。
    VS2005基本上可以直接部署到对应位置。
    19.如何理解.net中的垃圾回收机制。
    NET Framework 的垃圾回收器管理应用程序的内存分配和释放。每次您使用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。
    20.常用的调用webservice方法有哪些?
    选择添加web引用