使用C#7,我们可以获得定义本地函数的功能:
private void Foo()
{
string myString = getMyString();
string getMyString()
{
return "Hello SO!";
}
}
在Func<>上使用它有什么好处或缺点吗?或行动<>?
private void Foo()
{
Func<string> getMyString = () =>
{
return "Hello SO!";
};
string myString = getMyString();
}
我只是在谈论使用Foo中的函数。当然,当我想传递函数时,我需要使用Func&lt;&gt;或者动作&lt;&gt;,但是当我只想在这个范围内使用它时,其中一种优于另一种方式,如果是这样,怎么办?