将静态变量传递给函数

时间:2013-03-11 06:15:15

标签: c# multithreading static

我有以下全局变量

private static Queue<List<object>> webdata1Queue = new Queue<List<object>>();
private static Queue<List<object>> webdata2Queue = new Queue<List<object>>();
public static DataTable products1;
public static DataTable products2;

和这个功能

private void Downloader(Queue<List<object>> webdataQueue,Datatable products)
        {
        }

这是将静态变量传递给函数的正确方法吗?我需要传递声明的变量,因为我将使用2个不同线程的相同函数。

1 个答案:

答案 0 :(得分:1)

如果要为该变量赋值null或者在方法内部初始化它,那么它就不会起作用,但如果您只修改它的属性并将项目添加到列表中,则可以像传入它一样传递它。