5
我已经发现以下的一些例子中的代码部分,同时学习Func键<>语法:Func键<>与lambda表达式
public static class Lambda
{
public static int MyFunc(Func<string, int> func)
{
//some logic
return 0;
}
}
而样品呼叫:
var getInt = Lambda.MyFunc((url) => { Console.WriteLine(url); return 0; }
而我的问题:
为什么要传递上面的func作为lambda表达式与此(url)是允许的,如果值从未分配(或可能是?)? 这样传递Func有什么意义?
编辑: 澄清我的问题。我只想知道这个示例调用 - 如果不能启动该值,编译器就不会禁止编译器禁止像上面那样将字符串作为参数传递(使用lambda(url)=> {})。有没有任何例子可以用于像上面那样传递字符串?
你写它的方式,它不会做任何事情,除非你在y中调用func我们的'MyFunc'方法... –
我想无论发生什么//某些逻辑可能在这里很重要 –
Radek,请考虑编辑您的帖子以匹配Jon的答案,如果他回答了您正在寻找的内容。否则,在当前形式中,你的帖子是非常不清楚的,因为如果完全不使用该值,那么真的可以传递任何对象(包括空值)。 –