posted @ 2020-02-25 16:02
02 2020 档案
posted @ 2020-02-24 09:56
posted @ 2020-02-23 11:45
posted @ 2020-02-22 10:16
posted @ 2020-02-21 09:56
posted @ 2020-02-20 10:56
|
|||
02 2020 档案
摘要:1. lambda 1.1 匿名方法lambda表达式 Lambda表达式 Lambda是一个匿名方法,实例化委托的一个参数,编译的时候会产生一个密封类,同时增加一个方法。 Lambda表达式的演化 过程如下: public delegate void ShowInfo(string name, i
阅读全文
posted @ 2020-02-25 16:02
摘要:1. 委托 委托就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法。在IL中委托就是一个类。继承自System.MulticastDelegate 特殊类,不能被继承。 1.1 委托的声明、实例化、调用 1.1.1 声明 委托用deleate关键字修饰,只有方法名。 public dele
阅读全文
posted @ 2020-02-24 09:56
摘要:1. 特性 1.1 特性Attribute 特性就是一个类,继承自Attribute抽象类(该类无抽象方法、避免实例化),约定俗成用Attribute类结尾,标记时可省略掉Attribute。 用[]修饰,标记到字段,实际上就是调用构造函数,可以指定属性、字段。 AttributeTargets,枚
阅读全文
posted @ 2020-02-23 11:45
摘要:1. 面向对象 1.1 封装、继承、多态理解 1.1.1 封装 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接
阅读全文
posted @ 2020-02-22 10:16
摘要:1. 反射 1.1 DLL-IL-Metadata-反射 DLL:程序集,包含IL 和Metadada IL:面向对象中间语言(不太好阅读) Metadata描述了dll、exe中的各种类、属性、方法、参数等信息。 反射 Reflection: .NET Framework提供的帮助类库,可以读取M
阅读全文
posted @ 2020-02-21 09:56
摘要:1. 泛型Generic 1.1 引入泛型:延迟声明 泛型方法声明时,并未写死类型,在调用的时候再指定类型。 延迟声明:推迟一切可以推迟的。 1.2 如何声明和使用泛型 泛型方法:方法名称后面加上尖括号,里面是类型参数 类型参数实际上就是一个类型T声明,方法就可以用这个类型T了。 如下所示: pub
阅读全文
posted @ 2020-02-20 10:56
|
|||