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

lock块中定义的变量?在外部不能访问吗?lock (syncobj){DataRow dataRow dataSet.Tables[proxy].Rows[I

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/