【发布时间】:2010-09-24 02:28:52
【问题描述】:
对不起,如果这是基本的,但我正在尝试使用 .Net 3.5。
问题:Func 有 5 个重载吗?从外观上看,我仍然可以自己创建一个类似的委托,例如 MyFunc,它具有确切的 5 个重载,甚至更多。
例如:public delegate TResult MyFunc<TResult>() 和各种重载的组合...
这个想法是在我试图理解 Func 委托时出现的,并遇到了以下场景:
Func<int,int> myDelegate = (y) => IsComposite(10);
这意味着委托具有一个 int 类型的参数和一个 int 类型的返回类型。有五种变体(如果您通过智能感知查看重载)。所以我猜我们可以有一个没有返回类型的委托?
那么我是否有理由说 Func 没什么了不起,只是 .Net 框架中的一个示例,我们可以使用它,如果需要,创建自定义“func”委托以满足我们自己的需要?
谢谢,
【问题讨论】:
标签: delegates lambda expression func