面向对象(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对应的工资待遇是多少?