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

面试题 相关文章推荐
C语言基础笔试题
Apr 27 面试题
C++如何引用一个已经定义过的全局变量
Aug 25 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 面试题
.NET方向面试题
Nov 20 面试题
如何理解委托
Jan 06 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
星空联盟C# .net笔试题
Dec 05 面试题
介绍一下grep命令的使用
Jun 28 面试题
介绍一下Python下range()函数的用法
Nov 07 面试题
建龙钢铁面试总结
Apr 15 面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 面试题
J2EE面试题大全
Aug 06 面试题
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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
从手册去理解分析PHP session机制
2011/07/17 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
python之Socket网络编程详解
2016/09/29 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
一份python入门应该看的学习资料
2018/04/11 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
药店采购员岗位职责
2014/09/30 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
英文邀请函
2015/02/02 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS