为什么Visual Studio IntelliSense在这里不起作用?

Pom*_*oma 7 c# intellisense visual-studio-2010 visual-studio

它不仅适用于我或每个人吗?每次我在lambda(后面的点Enumerable)中写'foreach'块时,它都不起作用:

Action t = ()=>
{
    foreach (var item in Enumerable.)
    {

    }
};
Run Code Online (Sandbox Code Playgroud)

知道为什么它不能在这种情况下工作吗?

我有VS 2010 SP1

更新:它不是关于Enumerable,它是关于任何对象.我可以尝试编写new object().并遇到同样的问题.

Ric*_*key 4

我可以使用 VS2010 SP1 和一个全新的项目重现该错误:

class Program
{
    static void Main(string[] args)
    {
        Action t = () =>
        {
            foreach (var item in Enumerable.Range(1, 10))
            {
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

删除“.Range(1, 10)”并输入“.” 您应该会看到 Intellisense 选项,但没有。但是,如果将表达式分配给临时变量,它将按预期工作。遵循汉斯的建议并提交错误报告。