Передача делегата с типом возврата, отличным от void, в потоке - PullRequest
0 голосов
/ 04 марта 2010

Я хочу передать делегат с типом возвращаемого значения как ArrayList в качестве параметра потока и также хочу сохранить значения в ArrayList. Любая помощь в этом отношении будет оценена.

1 Ответ

0 голосов
/ 04 марта 2010

Вместо получения возвращаемого значения вы можете попробовать передать другой параметр по ссылке:

private class ThreadArguments
{    
    public ArrayList List1 { get; set; }
    public ArrayList List2 { get; set; }

    public ThreadArguments(ArrayList list1, ref ArrayList list2)
    {
        this.List1 = list1;
        this.List2 = list2;
    }
}

Thread myThread = new Thread(new ParameterizedThreadStart(...));
myThread.Start(args);

Таким образом, возвращаемое значение эффективно заменяется list2.

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