Я использую 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 мне нужно изменить, чтобы иметь возможность вводить анонимные типы, используя приведенный выше синтаксис без этого? Предпочтительно, я хотел бы сохранить автозаполнение во всех других ситуациях, просто не в этом конкретном, поскольку он делает неправильное предположение относительно моих намерений.
Это сработало отлично, спасибо за то, что вы показали мне что-то новое. –
Такой спасатель! –
Это действительно полезно! Я искал аналогичную настройку (если вы делаете LINQ [синтаксис VB здесь] и набираете 'Dim thing = (From x In stuff)', он автоматически заполняет 'x'' 'Xor' – bhamby