版权归作者所有,转载请注明出处
1.委托的定义和使用
2.系统内置Action委托
3.Func委托
4.匿名方法、Event事件、多播委托
1.委托的定义和使用
概念:
委托的作用:
如果要把方法作为变量来进行传递的话,就要用到委托。简单来说,委托是一个类型,这个类型可以赋值一个方法的引用。C#的委托通过delegate关键字来声明。
delegate(翻译为:n.代表;会议代表v.授(权);把(工作、权力等)委托(给下级);选派(某人做某事))
声明委托类型:
第一种方式: delegate void MyDelegate1( int x )
第二种方式: delegate void MyDelegate1<T>( T x )
使用委托类型声明变量并赋值:
第一种方式: MyDelegate1 mydelegate = new MyDelegate1( func )
第二种方式: MyDelegate1 mydelegate = func
使用委托变量调用函数:
第一种方式: mydelegate()
第二种方式: mydelegate.Invoke()
要给委托变量赋值,方法需要与委托变量的委托类型匹配(返回值类型,参数类型)
泛型委托类型使用: