1、匿名函数
匿名函数:没有名字的函数
如果函数只执行一次,那么可以不给函数起名字,直接使用匿名函数
匿名函数的签名,必须跟着委托走
匿名函数组成:
1.delegate关键字
2.()放参数的,参数列表
3.{}; 放方法体
2、lambda表达式
lambda表达式组成:
():参数列表
=>:goes to :去执行...
{}:方法体
3、Action和Func
Action:
Acition属于无参无返回值的函数类型
Action<T>通过设置泛型,我们可以定义有多个参数, 无返回值的函数
当函数有多个重载的时候,系统会自动匹配
Action是没有返回值的
参数也是0或者最多16个
Func:
Func只有带泛型的一种形式,Action有带泛型和不带的两种
Func委托必须要带有一个返回值
可以有0个或多达16个参数类型
最后一个泛型参数代表返回类型,前面的都是参数类型
参数类型必须跟指向的方法的参数类型按照顺序对应
Class:类
Method:方法
Instance:实例。对象
static:静态
NonPublic:私有的 -- private
Constructor:构造函数
Field:字段
Property:属性
Member:成员
Interface:接口
Assembly:程序集
Attributes:特性
Event:事件
Delegate:委托
Export:出口、公开的 -- Public
4、反射
反射就是动态获取程序集的元数据(提供程序集的类型信息)的功能
反射:就是动态获取程序集中的元数据来操作类型的。