应该在哪里Funcs / Actions /等。进去代码?

时间:2009-06-10 05:41:53

标签: c# lambda

正如标题所说。他们去哪里?它们是变量,但它们也是代码......

3 个答案:

答案 0 :(得分:1)

他们应该去他们需要的地方。你能澄清一下你的问题吗?

保存对lambda(或任何Delegate)的引用的变量仍然是变量。把它当成一个变量。

这并不意味着您必须使用变量。你可以在很多情况下指定lambda内联。

答案 1 :(得分:0)

我将它们与其余的变量放在一起,因为它们可以像任何其他变量一样被重新分配和更改。像这样:

class Test
{
    string s = "abcdefg";
    int one = 1;
    Func<int> myFunc;

    void MyMethod()
    {
        int x = 5;
        float f = 3.86;
        Action<string> a;
    }
}

我不太确定你的意思是什么(或其他地方)?

答案 2 :(得分:0)

一个例子:

private Func<bool> isFooOn = () =>
{
    //do something
};