我知道x => x + 1表示创建一个返回x + 1的匿名函数,但是做什么 cfg => {}; 意思?
答案 0 :(得分:1)
这是一个什么都不做的lambda(即它是一个无效的void方法)。
对于需要操作委托但不需要回调来执行任何操作的方法,可能需要这样做,因此您只需要输入一个空的lambda来实现结果。
答案 1 :(得分:1)
它取决于表达式应该表示的委托类型。
lamda表达式的一般语法形式为:
[params] => [expression]
或
[params] => { [method body] }
因此,您知道x => x + 1
的含义,但它也等同于x => { return x + 1; }
,前提是它已分配给Func<TInput, TOutput>
类型的变量。
鉴于此,cfg => {}
是一个lamda,它接受一些输入并且不返回任何内容,只要它被分配给类型为Action<TInput>
的可变类型。请记住,操作没有返回类型,并且return语句对于此类方法是可选的。