C#的几个面试问题


Posted in 面试题 onMay 22, 2016
1.传入某个属性的set方法的隐含参数的名称是什么?
value,它的类型和属性所声名的类型相同。
2.如何在C#中实现继承?
在类名后加上一个冒号,再加上基类的名称。
3.C#支持多重继承么?
不支持。可以用接口来实现。
4.被protected修饰的属性/方法在何处可以访问?
在继承或间接继承与这个类的子类中可以访问。
5.私有成员会被继承么?
会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。
6.请描述一下修饰符protected internal。
被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。
C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。
7.C#中所有对象共同的基类是什么?
System.Object.
8.重载和覆写有什么区别?
重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。
9.在方法定义中,virtual有什么含意?
被virtual修饰的方法可以被子类覆写。
能够将非静态的方法覆写成静态方法么?
不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。
10.可以覆写私有的虚方法么?
不可以,甚至子类中无法访问父类中的私有方法。
11.能够阻止某一个类被其他类继承么?
可以,使用关键字sealed。
12.能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
可以,标记这个类为public,并标记这个方法为sealed。
13.什么是抽象类(abstract class)?
一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。
14.何时必须声明一个类为抽象类?
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
15.接口(interface)是什么?
只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。
16.为什么不能指定接口中方法的修饰符?
接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。
17.可以继承多个接口么?
当然。
那么如果这些接口中有重复的方法名称呢?
这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。
18.接口和抽象类的区别是什么?
接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。
如何区别重载方法?
不同的参数类型,不同的参数个数,不同的参数顺序。
19.const和readonly有什么区别?
const关键字用来声明编译时常量,readonly用来声明运行时常量。
System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。

Tags in this post...

面试题 相关文章推荐
面向对象编程的优势是什么
Dec 17 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
C/C++程序员常见面试题一
Dec 08 面试题
哪些情况下不应该使用索引
Jul 20 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
长青弘远的面试题
Jun 09 面试题
什么是Remote Module
Jun 10 面试题
AJAX的优缺点都有什么
Aug 18 面试题
Python面试题:Python里面如何生成随机数
Mar 12 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
C#可否对内存进行直接的操作
Feb 26 #面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 #面试题
一套C#面试题
Oct 09 #面试题
在C#中如何实现多态
Jul 02 #面试题
使用C#编写创建一个线程的代码
Jan 22 #面试题
编程实现去掉XML的重复结点
May 28 #面试题
如何在C# winform中异步调用web services
Sep 21 #面试题
You might like
PHP中读写文件实现代码
2011/10/20 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python实现决策树C4.5算法的示例
2018/05/30 Python
浅析python的Lambda表达式
2019/02/27 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Django model update的多种用法介绍
2020/03/28 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
会计系中文个人求职信
2013/12/24 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
文明倡议书范文
2014/04/15 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
企业安全生产规章制度
2015/08/06 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
Java实现聊天机器人完善版
2021/07/04 Java/Android