lock块中定义的变量?在外部不能访问吗?
lock (syncobj)
{
DataRow dataRow = dataSet.Tables["proxy"].Rows[Index++];
}
string ip = ((dataRow["p_proxy"]).ToString().Split(':'))[0];
int port = Convert.ToInt32(((dataRow["p_proxy"]).ToString().Split(':'))[1]);
后两行老报dataRow没有定义,我郁闷啊!
其中dataSet是一个全局变量,我在主线程就已经初始化了。
------解决方案--------------------
DataRow dataRow = null;
lock (syncobj)
{
dataRow = dataSet.Tables["proxy"].Rows[Index++];
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/