繁体   English   中英

通过返回类型而不是线程中的void传递委托

[英]Passing delegate with return type other than void in thread

我想传递一个返回类型为ArrayList的委托作为线程的参数,并且还要将值存储在ArrayList中。 在这方面的任何帮助将不胜感激。

除了可以使用返回值之外,您还可以尝试通过引用传递另一个参数:

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取代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM