面向对象(C#)相关理论知识点

1 简述封装、继承、多态概念,简单举例。(10)

2 类和接口的关键字是什么?简述类和接口的区别。(10)

3 抽象类的关键字是什么?什么是抽象类,什么时候使用抽象类?(10)

4 抽象方法和虚方法的关键字是什么?简述抽象方法和虚方法的区别。哪一个必须声明主体。(10)

5 构造函数在什么时候执行,什么静态类,静态类的构造函数什么时候执行。(10)

6 Array,List,Dictionary有什么区别,分别什么场景下使用?(10)

7 c#中一个类是否可以继承

8 使用readonly、const和static标记一个属性,区别是什么?(10)

9 什么是lock?什么时候使用?(5)

10 什么是重写,关键字是什么?当对象以基类形态存在时,调用派生类重写的方法时,会执行基类方法还是派生类方法?(10)

11 sealed关键字是什么意思,用于标记什么?接口是否可以被sealed标记?抽象类是否可以被sealed?(5)

12 什么是特性?SerializableAttribute是干什么用的?(5)

13 什么是序列化与反序列化?序列化类型有哪些?(5)

14 什么是托管?调用非托管dll的特性是什么?(5)

15 简述.net的垃圾回收机制。(5)

16 简述Task异步方式,一般如何调用。await,async(10)

17 什么是委托?关键字是什么?系统自带的三种常用委托类型是什么?(Action、Func、Predicate前两种即可),有什么区别?(10)

18 举例说明哪些是值类型和引用类型?string是什么类型?什么是null?(10)

19 运算符??和?.是什么意思,什么情况下使用?(5)

20 关键字params是什么意思?什么时候使用(5)

21 可以使用foreach的对象必须满足什么条件(IEnumerable)(5)

22 什么是事件?关键字是什么?如何执行事件?(5)

23 解释Encoding相关文字编码解码的过程?(5)

24 什么是反射?相关功能有哪些?

25 Visual Studio中Nuget是干什么用的?(5)

26 App.config是干什么用的?(5)

27 简述解决方案和项目的区别?(5)

28 简述ini文件格式。(5)

29 简述lambda或linq的作用,什么时候使用?(5)

30 简述sql语言增删改查怎么写。(5)

31 TCP\IP或UDP通讯方面开发经验。对应的类是什么,简述通讯过程。(10)

32 什么是依赖倒置原则,举例说明。是否使用过相关类库,简述其功能。(10)

33 什么是面向切面设计?举例说明。(10)

34 什么是面向领域设计?DDD,举例说明。(10)

35 如何编写过自定义特性(10)

36 编写过自定义xml解析,举例说明(10)

37 什么是AutoResetEvent或ManualResetEvent,简述应用场景(10)

最后一题:答对60对应的工资待遇是多少?

posted @ 2017-08-18 17:05  sunlyk  阅读(180)  评论(0编辑  收藏  举报