美文网首页dotNETC#.NET
C#委托 (delegate、Action、Func、predi

C#委托 (delegate、Action、Func、predi

作者: 张中华 | 来源:发表于2019-04-09 22:58 被阅读1次

delegate委托

delegate我们常用到的一种声明
Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。
实例:


Action 委托:

Action是无返回值的泛型委托。
Action 表示无参,无返回值的委托
Action<int,string> 表示有传入参数int,string无返回值的委托
Action<int,string,bool> 表示有传入参数int,string,bool无返回值的委托
Action<int,int,int,int> 表示有传入4个int型参数,无返回值的委托
Action至少0个参数,至多16个参数,无返回值。

Func委托

Func是有返回值的泛型委托,<>中,最后一个类型为返回值类型。
Func<int> 表示无参,返回值为int的委托
Func<object,string,int> 表示传入参数为object, string 返回值为int的委托
Func<object,string,int> 表示传入参数为object, string 返回值为int的委托
Func<T1,T2,,T3,int> 表示传入参数为T1,T2,,T3(泛型)返回值为int的委托
Func至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void


predicate委托

predicate 是返回bool型的泛型委托
predicate<int> 表示传入参数为int 返回bool的委托
Predicate有且只有一个参数,返回值固定为bool
例:public delegate bool Predicate<T> (T obj)




相关文章

  • C#委托 (delegate、Action、Func、predi

    delegate委托 delegate我们常用到的一种声明Delegate至少0个参数,至多32个参数,可以无返回...

  • C#委托(Delegate、Action、Func)体验

    delegate 最基本的委托形式,必须要先定义委托 action 委托的泛型,具有N个参数可以指定,不能指定返回...

  • C# 委托简介(delegate、Action、Func、pre

    委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用...

  • C#中的Action<>和Func<>的

    用过C#的委托的同学都是这Action<> 和 Func<>都是委托【代理】的简写形式!!! 我们先看看定义委托和...

  • C# func and action委托是什么?

    如题: C# func and action委托是什么? 1) 回答这个问题之前,我们需要了解什么是委托(英文 D...

  • C#之Action委托与Func委托

    Action与Func的区别: Action 不能指向有返回值的方法 , 不能有返回值 。Func 可以指向有一个...

  • C# 委托

    C#委托 C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的...

  • C# 高级语言总结

    后续 1 C# 委托 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 ...

  • C#委托Delegate和事件Event实战应用

    一、委托的概念 C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)是...

  • 23、Action委托、Func委托

    1.Action委托 1、Action简介: C#中与预定义了一个委托类型Action它默认可以指向一个没有返回值...

网友评论

    本文标题:C#委托 (delegate、Action、Func、predi

    本文链接:https://www.haomeiwen.com/subject/azywiqtx.html