Где должны Funcs / Actions / etc. идти в коде? - PullRequest
0 голосов
/ 10 июня 2009

Как следует из названия. Куда они идут? они переменные, но они также и код ...

Ответы [ 3 ]

1 голос
/ 10 июня 2009

Они должны идти туда, где они нужны. Вы можете уточнить свой вопрос?

Переменная, которая содержит ссылку на лямбду (или любой делегат), все еще является переменной. Считайте это переменной.

Это не значит, что вы ДОЛЖНЫ использовать переменные. Вы можете просто указать лямбда-инлайн во многих случаях.

0 голосов
/ 10 июня 2009

Пример:

private Func<bool> isFooOn = () =>
{
    //do something
};
0 голосов
/ 10 июня 2009

Я бы поместил их вместе с остальными вашими переменными, поскольку они могут быть переназначены и изменены, как и любая другая переменная. Как это:

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

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

Я не совсем уверен, что еще (или где еще) вы бы имели в виду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...