错误的局部变量不能在此范围内
问题描述:
我想解压缩与DotNetZip一个文件中声明,但我得到的“E”错误的局部变量不能在此范围内
using (ZipFile zip = ZipFile.Read(openFileDialog1.FileName))
{
foreach (ZipEntry e in zip)
{
e.Extract(Environment.CurrentDirectory, ExtractExistingFileAction.OverwriteSilently);
}
}
答
我怀疑你是在事件处理这样一个错误,已经有一个名为e
的参数。
尝试在foreach
内重命名为e
至entry
。
+0
这不会导致不同的错误信息? – svick 2013-04-28 13:30:37
+0
@svick我试过了,完整的错误信息是:'一个名为'e'的局部变量不能在这个范围内声明,因为它会给'e'赋予不同的含义,'e'已经在'parent当前的'范围来表示别的东西',所以,第一部分(与'命名'e'“部分一致)匹配这个问题的标题,据我所知。 – 2013-04-28 14:25:17
错误的确切文字是什么? – SLaks 2013-04-28 12:57:57
你收到哪个错误? – zzfima 2013-04-28 12:58:12
你缺乏上下文。请给出完整的方法。可能会有另一个局部变量或参数,名称为“e”。 eventhandlers上的'EventArgs'参数通常被称为'e'。 – CodesInChaos 2013-04-28 12:58:48