读书人

lock块中定义的变量?在外部不能访问吗

发布时间: 2012-01-21 21:31:43 作者: rapoo

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/

读书人网 >C#

热点推荐