委托人和Func / Action什么时候不可以互换?

op

在大多数情况下,委托人和Func / Action是可互换的,但是在某些情况下它们是不可互换的吗?功能上有细微的差别吗?

(是的,SO上有很多“行动与代表”,但没有一个回答能力的问题以及何时不能互换。)

所谓“它们不可互换的情况”,是指您不能仅仅将Func逐字替换为相应的委托(而将委托替换为相应的Func)的情况。

op

正如乔恩·斯基特(Jon Skeet)在评论中回答的那样,我错过了Action / Func实际上是委托的事实(我认为这是封装委托的类):

namespace System
{
    public delegate TResult Func<in T, out TResult>(T arg);
}

因此,委托与对应的Func / Action之间没有区别,因为Func / Action是委托。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向事件分配空的委托人有什么意义?

来自分类Dev

.NET框架为什么要指定标准委托人(动作)?

来自分类Dev

.NET框架为什么要指定标准委托人(动作)?

来自分类Dev

委托人没反应

来自分类Dev

C#解决伪代码以帮助理解委托人和lambda

来自分类Dev

会话中的OOP对象,什么时候不可以?

来自分类Dev

事件必须是委托人类型?

来自分类Dev

委托人对此代码的解释

来自分类Dev

Python-什么时候可以按名称传递位置参数,什么时候不可以?

来自分类Dev

变异触发器,什么时候可以从触发器表中读取,什么时候不可以?

来自分类Dev

获取当前显示的委托人的索引-QML ListView

来自分类Dev

查询委托人在特定高度的验证器

来自分类Dev

我如何等待委托人返回某个值?

来自分类Dev

我要在依赖项或委托人上的两个实体之间定义关系吗?

来自分类Dev

在Swift中,将“任意位置”注册为协议的委托人

来自分类Dev

从C#中的事件中取消注册委托人时的高内存分配

来自分类Dev

在WCF-Service中将委托人从客户端转移到服务器

来自分类Dev

Spring Security / OAuth:委托人的权限和@RolesAllowed中的角色之间的映射

来自分类Dev

在Qt Quick中,如何确保ListView的委托人的宽度等于视图的宽度?

来自分类Dev

静态委托人将如何访问基于服务器的基于会话的非静态信息?

来自分类Dev

我如何在 swift3 中将单例类作为委托人

来自分类Dev

在Ruby中,为什么变量在代码块中不可以互换?

来自分类Dev

HSpec没什么不可以编译的

来自分类Dev

如何用func委托替换Action委托以返回值

来自分类Dev

什么时候应该使课程不可复制?

来自分类Dev

我怎么知道什么时候使用协议和委托,它们是什么?(快速 4.2)

来自分类Dev

什么时候应该使用C#泛型Func <T,Tresult>?

来自分类Dev

什么时候可以传递功能句柄?

来自分类Dev

什么时候可以检查指针的值

Related 相关文章

  1. 1

    向事件分配空的委托人有什么意义?

  2. 2

    .NET框架为什么要指定标准委托人(动作)?

  3. 3

    .NET框架为什么要指定标准委托人(动作)?

  4. 4

    委托人没反应

  5. 5

    C#解决伪代码以帮助理解委托人和lambda

  6. 6

    会话中的OOP对象,什么时候不可以?

  7. 7

    事件必须是委托人类型?

  8. 8

    委托人对此代码的解释

  9. 9

    Python-什么时候可以按名称传递位置参数,什么时候不可以?

  10. 10

    变异触发器,什么时候可以从触发器表中读取,什么时候不可以?

  11. 11

    获取当前显示的委托人的索引-QML ListView

  12. 12

    查询委托人在特定高度的验证器

  13. 13

    我如何等待委托人返回某个值?

  14. 14

    我要在依赖项或委托人上的两个实体之间定义关系吗?

  15. 15

    在Swift中,将“任意位置”注册为协议的委托人

  16. 16

    从C#中的事件中取消注册委托人时的高内存分配

  17. 17

    在WCF-Service中将委托人从客户端转移到服务器

  18. 18

    Spring Security / OAuth:委托人的权限和@RolesAllowed中的角色之间的映射

  19. 19

    在Qt Quick中,如何确保ListView的委托人的宽度等于视图的宽度?

  20. 20

    静态委托人将如何访问基于服务器的基于会话的非静态信息?

  21. 21

    我如何在 swift3 中将单例类作为委托人

  22. 22

    在Ruby中,为什么变量在代码块中不可以互换?

  23. 23

    HSpec没什么不可以编译的

  24. 24

    如何用func委托替换Action委托以返回值

  25. 25

    什么时候应该使课程不可复制?

  26. 26

    我怎么知道什么时候使用协议和委托,它们是什么?(快速 4.2)

  27. 27

    什么时候应该使用C#泛型Func <T,Tresult>?

  28. 28

    什么时候可以传递功能句柄?

  29. 29

    什么时候可以检查指针的值

热门标签

归档