C#面试参考(有答案)

C#面试参考(有答案)

ID:37909076

大小:144.50 KB

页数:32页

时间:2019-06-02

C#面试参考(有答案)_第1页
C#面试参考(有答案)_第2页
C#面试参考(有答案)_第3页
C#面试参考(有答案)_第4页
C#面试参考(有答案)_第5页
资源描述:

《C#面试参考(有答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c#面试问题1.传入某个属性的set方法的隐含参数的名称是什么?  value,它的类型和属性所声名的类型相同。2.如何在C#中实现继承?  在类名后加上一个冒号,再加上基类的名称。3.C#支持多重继承么?  不支持。可以用接口来实现。4.被protected修饰的属性/方法在何处可以访问?  在继承或间接继承与这个类的子类中可以访问。5.私有成员会被继承么?  会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。6.请描述一下修饰符protectedinternal。  被protectedinternal修饰的属性/方法只能

2、在它的在同一个程序集(Assembly)中的子类被访问。7.C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?  两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。8.C#中所有对象共同的基类是什么?  System.Object.9.重载和覆写有什么区别?  重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。10.在方法定义中,virtual有什么含意?  被virtual修饰的方

3、法可以被子类覆写。11.能够将非静态的方法覆写成静态方法么?不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。12.可以覆写私有的虚方法么?不可以,甚至子类中无法访问父类中的私有方法。13.能够阻止某一个类被其他类继承么?可以,使用关键字sealed。14.能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?可以,标记这个类为public,并标记这个方法为sealed。15.什么是抽象类(abstractclass)?一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过

4、所有抽象类的抽象方法后才能被实例化。16.何时必须声明一个类为抽象类?当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。17.接口(interface)是什么?只含有共有抽象方法(publicabstractmethod)的类。这些方法必须在子类中被实现。18.为什么不能指定接口中方法的修饰符?接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。19可以继承多个接口么?当然。20.那么如果这些接口中有重复的方法名称呢?这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题

5、的。21.接口和抽象类的区别是什么?接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。22.如何区别重载方法?不同的参数类型,不同的参数个数,不同的参数顺序。23.const和readonly有什么区别?const关键字用来声明编译时常量,readonly用来声明运行时常量。24.System.String和System.StringBuilder有什么区别?System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改

6、的方法。25..NET方向高级开发人员面试时应该事先考虑的问题(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。)如果你的简历上面说“精通.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给

7、出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。里还有一些基础问题:http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html注:对于每个判断是非问题,都要考虑“为什么”与“为什么不”。26.Thread和Process之间有什么区别?.NET新引入了ApplicationDomain的概念,这样他们三个之间有什么区别?引入了ApplicationDomain会带来一些潜在的问题么?27WindowsService与普通的EXE在执行过程中有什么区别?28.一个进程可

8、以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。