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

面试题 相关文章推荐
如何获取某个日期是当月的最后一天
Dec 05 面试题
Sony C++笔试题
Mar 10 面试题
C++的几个面试题附答案
Aug 03 面试题
c++工程师面试问题
Aug 04 面试题
.NET面试10题
Feb 24 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
Sep 25 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
C#笔试题集合
Jun 21 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
Python如何定义一个函数
Sep 01 面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 面试题
shell变量的作用空间是什么
Aug 17 面试题
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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
discuz目录文件资料汇总
2014/12/30 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
微信小程序实现笑脸评分功能
2018/11/03 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python fabric使用笔记
2015/05/09 Python
Python正则表达式和元字符详解
2018/11/29 Python
python 获取等间隔的数组实例
2019/07/04 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python树的同构学习笔记
2019/09/14 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
以太网Ethernet IEEE802.3
2013/08/05 面试题
Linux内核产生并发的原因
2016/11/08 面试题
财会自我鉴定范文
2013/12/27 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
小学家长意见怎么写
2015/06/03 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Javascript之datagrid查询详解
2021/09/15 Javascript