我正在使用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中的哪些设置才能使用上述语法输入匿名类型而不会发生这种情况?最好是,我希望在所有其他情况下保留自动完成,而不是这个特定的情况,因为它对我的意图做出了错误的假设。
答案 0 :(得分:13)
Resharper 6.1添加了一项新功能来控制intellisense autopopup的行为方式。转到ReSharper->选项 - >环境 - > IntelliSense-> Autopopup并将“After'new'”设置更改为“Display but not preselect”。