delegateActionFunc的用法

Posted sntetwt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delegateActionFunc的用法相关的知识,希望对你有一定的参考价值。

委托的特点

  1. 委托类似于 C++ 函数指针,但它们是类型安全的。
  2. 委托允许将方法作为参数进行传递。
  3. 委托可用于定义回调方法。
  4. 委托可以链接在一起。

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

总结

  1. Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型
  2. Func可以接受0个至16个传入参数,必须具有返回值
  3. Action可以接受0个至16个传入参数,无返回值

以上是关于delegateActionFunc的用法的主要内容,如果未能解决你的问题,请参考以下文章

django 的Template中{% url %}生成url的用法

在ckeditor中的Deled特殊标签

SQL——DELETE(删)

RESTful

在linux上删除许多文件

MySQL-数据操作