LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
Unity-C#:委托:委托的定义和使用
Zeiod 2022-04-08

委托

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()

要给委托变量赋值,方法需要与委托变量的委托类型匹配(返回值类型,参数类型)

泛型委托类型使用:



推荐文章
评论(0)
分享到
转载我的主页