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

面试题 相关文章推荐
String是最基本的数据类型吗?
Jun 13 面试题
求网格中的黑点分布
Nov 06 面试题
SQL Server笔试题
Jan 10 面试题
linux下进程间通信的方式
Jan 23 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
this关键字的作用
Jan 30 面试题
静态变量和实例变量的区别
Jul 07 面试题
什么是方法的重载
Jun 24 面试题
什么是servlet链?
Jul 13 面试题
Servlet面试题库
Jul 18 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
servlet面试题
Aug 20 面试题
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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
JavaScript常用标签和方法总结
2015/09/01 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
小学毕业家长寄语
2014/01/19 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
优秀教师演讲稿
2014/05/06 职场文书
医院搬迁方案
2014/06/14 职场文书