Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上下文范围异常_C#_Scope - Fatal编程技术网

C# 上下文范围异常

C# 上下文范围异常,c#,scope,C#,Scope,我用C编程,在使用xaml.cs代码时遇到了一个非常奇怪的错误。我找到了一个解决办法,但这是一个巨大的难题: 这不起作用-默默地失败。当我在中设置断点时,当我尝试查看文件列表时,会出现以下错误: 当前上下文中不存在文件列表 void item_Selected(object sender, RoutedEventArgs e) { // Does not work even if on two separate lines. IList<string> fileL

我用C编程,在使用xaml.cs代码时遇到了一个非常奇怪的错误。我找到了一个解决办法,但这是一个巨大的难题:

这不起作用-默默地失败。当我在中设置断点时,当我尝试查看文件列表时,会出现以下错误:

当前上下文中不存在文件列表

void item_Selected(object sender, RoutedEventArgs e) {

    // Does not work even if on two separate lines.

    IList<string> fileList = new List<string>(); 

    TreeViewItem _item = (TreeViewItem)sender;
    FileName = _item.Tag as string;

    fileList = Directory.GetFiles(FileName, "*.extension").ToList();

    // Other stuff to be done with fileList here, which has not been coded yet.

    OnDirectoryChanged(FileName, EventArgs.Empty);  // Breakpoint here
}
这就是有效的黑客手段:

IList<string> fileList;

void item_Selected(object sender, RoutedEventArgs e) {

    fileList = new List<string>();
    TreeViewItem _item = (TreeViewItem)sender;
    FileName = _item.Tag as string;
    fileList = Directory.GetFiles(FileName, "*.xls?").ToList();

    // Other stuff to be done with fileList here, which has not been coded yet.

    OnDirectoryChanged(FileName, EventArgs.Empty);  // Breakpoint here
}

我想知道的是:为什么?

你把断点放在哪一行?你是在启用编译器优化的情况下构建的吗?普雷斯顿:据我所知,没有。我根本没有更改编译器设置。AlexD:在发布的代码中查找//断点。是调试还是发布?@StevenC.Britton区别在于,默认情况下,优化代码在调试时关闭,在发布时打开。请参见项目属性->生成。顺便说一句,如果您在AlexD前面添加@,我将自动收到回复通知: