ReSharper在lambda表达式中使用匿名类型自动完成行为

Jon*_*ois 8 resharper lambda autocomplete anonymous-types

我正在使用C#3.5和Linq.我在VS 2010上有ReSharper 6.1.

例如,如果我在代码编辑器中输入以下语句:

var result = dataContext.Items.Select(i => new {Name = i.ItemName});
Run Code Online (Sandbox Code Playgroud)

一旦我键入new {它自动完成到new string{}.实际上,不确定它是否总是string或取决于lambda.但我发现我总是需要将其删除并备份.每当我在lambda中声明匿名类型时,就会发生这种情况.

为了能够使用上述语法输入匿名类型而不发生这种情况,我需要更改ReSharper或VS中的哪些设置?我希望在所有其他情况下保留自动完成,而不是这个特定的情况,因为它对我的意图做出了不正确的假设.

Pie*_*ers 13

Resharper 6.1添加了一项新功能来控制intellisense autopopup的行为方式.转到ReSharper-> Options-> Environment-> IntelliSense-> Autopopup并将"After'new'"设置更改为"Display but do preselect".

在此输入图像描述