Поведение автозаполнения ReSharper с анонимными типами в лямбда-выражении - PullRequest
8 голосов
/ 28 февраля 2012

Я использую C # 3.5 и Linq.У меня ReSharper 6.1 на VS 2010.

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

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

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

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

1 Ответ

13 голосов
/ 29 февраля 2012

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

enter image description here

...