首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-21 
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/

热点排行