日期:2014-05-18  浏览次数:20773 次

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/