delegateActionFunc的用法
Posted sntetwt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delegateActionFunc的用法相关的知识,希望对你有一定的参考价值。
委托的特点
- 委托类似于 C++ 函数指针,但它们是类型安全的。
- 委托允许将方法作为参数进行传递。
- 委托可用于定义回调方法。
- 委托可以链接在一起。
delegate的用法
delegate void BookDelegate(string a,string b); public MainWindow() InitializeComponent(); BookDelegate method = new BookDelegate(Book); method("Hello", "World"); public void Book(string a, string b)
Action的用法
Action<string, string> BookAction = new Action<string, string>(Book); public MainWindow() InitializeComponent(); BookAction("Hello", "World"); public static void Book(string a, string b)
Func的用法
Func<string, string, string> FuncBook = new Func<string, string, string>(Book); public MainWindow() InitializeComponent(); Book("Hello", "World"); public static string Book(string a, string b) return String.Format("01", a, b);
总结
- Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型
- Func可以接受0个至16个传入参数,必须具有返回值
- Action可以接受0个至16个传入参数,无返回值
以上是关于delegateActionFunc的用法的主要内容,如果未能解决你的问题,请参考以下文章