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

时间:2012-02-28 19:21:37

标签: autocomplete lambda resharper anonymous-types

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

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

var result = dataContext.Items.Select(i => new {Name = i.ItemName});

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

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

1 个答案:

答案 0 :(得分:13)

Resharper 6.1添加了一项新功能来控制intellisense autopopup的行为方式。转到ReSharper->选项 - >环境 - > IntelliSense-> Autopopup并将“After'new'”设置更改为“Display but not preselect”。

enter image description here