2012-02-28 2 views
8

Я использую C# 3.5 и Linq. У меня есть ReSharper 6.1 на VS 2010.ReSharper auto-complete поведение с анонимными типами в выражении лямбда

Например, если я ввожу следующее заявление в редакторе кода:

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

Как только я печатаю new { это автозаполнение в new string{}. На самом деле, не уверен, что это всегда string или зависит от лямбда. Но я считаю, что мне всегда нужно удалить его и создать резервную копию. Это происходит всякий раз, когда я объявляю анонимные типы в лямбда.

Какую настройку в ReSharper или VS мне нужно изменить, чтобы иметь возможность вводить анонимные типы, используя приведенный выше синтаксис без этого? Предпочтительно, я хотел бы сохранить автозаполнение во всех других ситуациях, просто не в этом конкретном, поскольку он делает неправильное предположение относительно моих намерений.

ответ

12

В Resharper 6.1 добавлена ​​новая функция для контроля за тем, как действуют аутопроверки intellisense. Перейдите в ReSharper-> Options-> Environment-> IntelliSense-> Autopopup и измените настройку «После« нового »на« Показывать, но не предварительно выбирать ».

enter image description here

+0

Это сработало отлично, спасибо за то, что вы показали мне что-то новое. –

+0

Такой спасатель! –

+0

Это действительно полезно! Я искал аналогичную настройку (если вы делаете LINQ [синтаксис VB здесь] и набираете 'Dim thing = (From x In stuff)', он автоматически заполняет 'x'' 'Xor' – bhamby

Смежные вопросы