C#基础面试题


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

Tags in this post...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
什么是唯一索引
Jul 05 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
一篇.NET面试题
Sep 29 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
密封类可以有虚函数吗
Aug 11 面试题
说一下Linux下有关用户和组管理的命令
Aug 18 面试题
50道外企软件测试面试题
Aug 18 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
C#怎么让一个窗口居中显示?
Oct 20 #面试题
internal修饰符起什么作用
Dec 16 #面试题
C#软件工程师英语面试题
Jun 07 #面试题
C#如何进行LDAP用户校验
Nov 21 #面试题
sealed修饰符是干什么的
Oct 23 #面试题
维德科技C#面试题笔试题
Dec 09 #面试题
C#实现启动一个进程
Oct 01 #面试题
You might like
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PDO::commit讲解
2019/01/27 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python计算字符宽度的方法
2016/06/14 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
python爬虫如何解决图片验证码
2021/02/14 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
企业申诉管理制度
2014/01/30 职场文书
高中教师考核方案
2014/05/18 职场文书
社区健康教育工作方案
2014/06/03 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
毕业论文致谢范文
2015/05/14 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
离职证明范本
2015/06/12 职场文书