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

转载于:https://www.cnblogs.com/ccsbb/archive/2011/04/21/2023280.html

C#基础 面试中常出现的问题相关推荐

  1. java io bio nio面试题_漫画:一文学会面试中常问的 IO 问题!

    原标题:漫画:一文学会面试中常问的 IO 问题! 作者 | 漫话编程 责编 | 伍杏玲 本文经授权转载自漫话编程(ID:mhcoding) 周末午后,在家里面进行电话面试,我问了面试者几个关于IO的问 ...

  2. Python培训常识:Python面试中常被问到的几种设计模式要知道

    学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...

  3. 机器学习(Machine Learning)、深度学习(Deep Learning)、NLP面试中常考到的知识点和代码实现

    网址:https://github.com/NLP-LOVE/ML-NLP 此项目是机器学习(Machine Learning).深度学习(Deep Learning).NLP面试中常考到的知识点和代 ...

  4. java面试 设计模式_Java面试中常问到的设计模式

    面试中常问到的设计模式 什么是设计模式? ​设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法.设计模式是代码可用性的延伸 单例模式 ​保证被创建一次,节省系统开销 ​饿汉式:上来不 ...

  5. 面试中常被问到(11)虚函数/纯虚函数

    虚函数 如何定义一个虚函数?在基类成员函数前加入virtual关键字,但并不代表此函数不被实现,只是说明允许基类指针调用派生类重写的此函数 一个类只要声明有虚函数或者从基类继承了虚函数,在编译过程中就 ...

  6. 面试中常问的List去重问题,你都答对了吗?

    面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固. 我们大家都知道,set集合的特点就是没有重复的元素.如果集合中的数据类型是基本 ...

  7. 去重 属性_面试中常问的List去重问题,你都答对了吗?

    面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固. 我们大家都知道,set集合的特点就是没有重复的元素.如果集合中的数据类型是基本 ...

  8. 面试中常被问到(五)C++析构函数,虚析构函数

    C++析构函数 (1)对于析构函数:析构函数与构造函数相呼应,从调用构造函数开始到自动执行析构函数二者调用期间即为所创建对象实例的生命周期. (2)析构函数与类名相同,仅前面加一个~,一般析构函数无参 ...

  9. 反射 字段_详解面试中常考的 Java 反射机制

    反射(Reflection) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性和方法. 反射是一项高级 ...

  10. js判断数组中重复元素并找出_面试中常遇见的数组去重

    导读 JS数组去重是面试中并不少见的问题,听起来很简单,当你兴高采烈地回答了你的方法之后,你以为这道题就结束了吗?No,一般来说,面试官会继续问你"除了你刚刚说的方法,还有其他更好的方法吗? ...

最新文章

  1. 20189208 2018-2019-2 《移动平台开发实践》分析小组项目代码
  2. 充一次电使用一年的手机_电动自行车使用充电桩充不满电?原因终于找到了!...
  3. 当年的程序员,如今已是父母,七个方法让孩子爱上学习!
  4. tidb时间转字符串_如何使用TiDB节省时间
  5. (29)Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】
  6. windows网络编程 gethostbyname()
  7. webx 容器初始化
  8. UICollectioView的组头和组尾的高度不同设置
  9. Tmall_1天猫商城中的重要业务及实现代码
  10. 小程序毕业设计 基于java后台微信在线视频点播小程序毕业设计参考
  11. 8-2 sdust-Java-文件读取与统计【人工判编程题】 (30 分)
  12. 基于BES+DSP 的音频系统方案设计
  13. SBOM(Software Bill of Materials,软件物料清单)
  14. JavaWeb(一)_JavaWeb开发入门
  15. 边城高级中学2021届高考成绩查询,坚定信心 不负韶华——边城高级中学开展2021届高考考前教育会...
  16. netstat+taskkill命令解决windows端口占用问题
  17. LVTTL、LVCOMS、SSTL和HSTL接口简单介绍
  18. 《第一行代码》总结之实战酷欧天气、发布应用(九)
  19. 数码管驱动及键盘控制芯片CH455
  20. 基于STM32的声控洗衣机

热门文章

  1. PHP str_replace() 函数详解
  2. Matlab系列教程_基础知识_程序控制
  3. bsh.jar/beanshell下载链接
  4. 同样是百度输入法,定制远没有原版好用
  5. unknown type name err_status_t; did you mean srtp_err_status_t/err_status_ok/err_status_replay_fail
  6. 编译openjdk时cygwin需要下载的内容
  7. 解决安卓GridView的横向滚动问题
  8. 说话人识别python_基于各种分类算法的说话人识别(年龄段识别)
  9. JDK+Eclipse安装
  10. 计算机系统基本组成教学设计,《计算机系统的基本组成》教学设计.pdf