什么是Func<;TResult>;在C#中?

什么是Func<;TResult>;在C#中?,c#,delegates,C#,Delegates,什么是C#中的Func 我曾经使用过Action,但不知道Func的用法 请用好的示例进行解释。Func表示采用0个参数并返回TResult对象的方法,而Action表示返回void的方法。您需要两个不同的委托,因为您不能将void指定为类型参数。(可以在MSDN页面上找到一个示例) 封装一个没有参数的方法,并返回由TResult参数指定的类型的值 Func与Action类似,只是它返回传入的最后一个泛型类型的对象。例如,Func不接受任何参数并返回一个字符串Func将一个int作为参数,并返回

什么是C#中的
Func

我曾经使用过
Action
,但不知道
Func
的用法

请用好的示例进行解释。

Func
表示采用0个参数并返回
TResult
对象的方法,而
Action
表示返回void的方法。您需要两个不同的委托,因为您不能将
void
指定为类型参数。

(可以在MSDN页面上找到一个示例)

封装一个没有参数的方法,并返回由TResult参数指定的类型的值


Func
Action
类似,只是它返回传入的最后一个泛型类型的对象。例如,
Func
不接受任何参数并返回一个
字符串
Func
将一个
int
作为参数,并返回一个
字符串

操作实际上等于以下内容的封装:

void Foo<T>(T arg)
TResult Foo<TResult>()
void Foo(T参数)
而函数将等于以下各项的封装:

void Foo<T>(T arg)
TResult Foo<TResult>()
TResult Foo()
如果您不了解T或TResult部分,请查看泛型:

你试过谷歌吗?goood,这些都是很好的,可以理解的例子,谢谢。