【发布时间】:2015-10-25 10:39:20
【问题描述】:
考虑以下表达式:
public override string ToString() => "ABCDEFG";
编译成这样:
public override string ToString()
{
return "ABCDEFG";
}
尽管这种语法是语法糖,但我希望 ToString() 等同于 Func<string>
Func<string> ToString = () => { return "ABCDEFG"; };
请注意,Func<string> 需要 return 语句,但 ToString() 覆盖的 lambda 语法不需要。
为什么用于覆盖的 Lambda 语法不需要使用 return?
【问题讨论】: