Автозаполнение инициализатора с помощью Resharper 6 в Visual Studio 2010 - PullRequest
16 голосов
/ 12 июля 2011

Мне было интересно, есть ли способ сократить процесс инициализации объекта с помощью VS 2010 и Resharper (6). При представлении желтой подсказки ниже я бы хотел, чтобы она создала назначение для каждого поля.

Например, он сгенерирует:

Контакт =; ContactId =; CreateDate =; и т. д.

(по одному на каждое имущество).

http://imgur.com/Cd5V7

Ответы [ 2 ]

6 голосов
/ 12 июля 2011

Завершение кода ReSharper работает именно так. Как только вы введете скобки, нажмите Ctrl + Пробел, чтобы получить список всех свойств:

var data = new Data {|}

Затем, после ввода запятой для разделения свойств, завершение ReSharper покажет только свойства, которые вы еще не инициализировали. Что еще более важно, когда вы заполняете имя свойства, оно вставляет свойство и знак равенства.

3 голосов
/ 09 июня 2014

Все еще не получил удовлетворительного ответа на другой (дублирующий) вопрос: Есть ли способ во время разработки инициализировать объект со всеми свойствами в Visual Studio 2010?

Ближайшим ответом будет создание пользовательского фрагмента кода или живого шаблона Resharper, но я вижу только макрос, который вызывает «умное завершение», что является предложением CTRL+SPACE, встречающимся в других местах.Я предлагаю этот неполный ответ на тот случай, если проще запомнить псевдоним, а не комбинацию клавиш.

Я бы все же хотел, чтобы выполнил интеллектуальное завершение этого всплывающего списка, которыйдействительно, о чем спрашивает вопрос.Вы также можете создать собственный макрос , который выполнит это.

(Я буду продолжать искать и обновлять этот ответ, если найду что-нибудь.)

...