2015-04-08 3 views
8

Say есть метод,«Автоматически вставлять все именованные аргументы» на вызов метода-сайте, в коде

void M(int a, int b, int c /* and many more */) 

Есть ли способ превратить M() в M(a: .., b: .., c: ..) в колле-сайте?

Я использую Visual Studio 2013 (Ultimate) с ReSharper 8. Требуется встроенное решение (или расширение, если таковое требуется), которое было бы либо подходящим.

Это похоже на Is there any tools to help me refactor a method call from using position-based to name-based parameters, хотя я ожидаю начать с no аргументы; и я задаю вопрос 4 года спустя.

+1

Я не совсем уверен, что вы просите здесь, но если вы просто хотите, чтобы M (a, b, c, ...) были созданы для вас ... Я не знаю, но вы могли бы просто f12 в методе, скопировать подпись, CTRL - вернуться к линии, в которой вы были, вставить, выбрать подпись метода, а затем быстро заменить int на ":" –

ответ

0

Не уверен, что я полностью понимаю ваши требования.

Вы можете использовать T4Template и сгенерировать частичный класс с указанными аргументами метода. Кроме этого, я могу видеть только параметр params, но это не решило бы проблему с именованным параметром.