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...

面试题 相关文章推荐
PHP面试题-$message和$$message的区别
Dec 08 面试题
什么是接口(Interface)?
Feb 01 面试题
如何将字串String转换成整数int
Feb 21 面试题
介绍Ibatis的核心类
Nov 18 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
写一个方法1000的阶乘
Nov 21 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
Solaris操作系统的线程机制
Dec 23 面试题
一些Unix笔试题和面试题
Sep 25 面试题
介绍一下Java的事务处理
Dec 07 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JQuery球队选择实例
2015/05/18 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python批量更改文件名的实现方法
2017/10/29 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python实现简单flappy bird
2018/12/24 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
工作迟到检讨书
2014/02/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
红与黑读书笔记
2015/06/29 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android