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

面试题 相关文章推荐
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
Jar包的作用是什么
Mar 30 面试题
精伦电子Java笔试题
Jan 16 面试题
神路信息Java面试题目
Mar 31 面试题
C++如何引用一个已经定义过的全局变量
Aug 25 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
存储过程和函数的区别
May 28 面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 面试题
网络方面基础面试题
Nov 16 面试题
C#的几个面试问题
May 22 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
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/11/06 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python使用urlparse分析网址中域名的方法
2015/04/15 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python中list列表的高级函数
2016/05/17 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python 整数越界问题详解
2019/06/27 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
详解python的变量缓存机制
2021/01/24 Python
高二地理教学反思
2014/01/24 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
安全教育第一课观后感
2015/06/17 职场文书
驻村工作简报
2015/07/20 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
mysq启动失败问题及场景分析
2021/07/15 MySQL