当前位置:  开发笔记 > 编程语言 > 正文

C#2.0中是否存在匿名,类型安全,通用的委托签名?

如何解决《C#2.0中是否存在匿名,类型安全,通用的委托签名?》经验,为你挑选了1个好方法。

考虑了通用委托AB函数:

public delegate B Fun(A x);

然后我可以编写一个接受并调用Fun委托的函数:

public static B invokeFun(A x, Fun f)
{ return f(x); }

(不要在意写作是否明智invokeFun.)

我可以写invokeFun没有命名Fun委托?我希望这样的东西可以工作,但它不会:

public static B invokeFun(A x, B (A) f)
{ return f(x); }

Jon Skeet.. 7

不,没有.

最接近的是.NET 3.5中的两个通用委托系列:FuncAction.显然它们实际上并不存在于.NET 2.0中(除了Action),但是它们写起来很简单 - 事实上我已经为你做了 :)

就个人而言,我很高兴"uber-short"语法无效 - 我发现比正常的"这里的类型,这里是名称"参数的语法更难理解.



1> Jon Skeet..:

不,没有.

最接近的是.NET 3.5中的两个通用委托系列:FuncAction.显然它们实际上并不存在于.NET 2.0中(除了Action),但是它们写起来很简单 - 事实上我已经为你做了 :)

就个人而言,我很高兴"uber-short"语法无效 - 我发现比正常的"这里的类型,这里是名称"参数的语法更难理解.

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有