什么是Func<;TResult>;在C#中?
什么是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作为参数,并返回
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,这些都是很好的,可以理解的例子,谢谢。