Есть ли какие-либо инструменты, которые помогут мне преобразовать вызов метода с использования параметров, основанных на позиции, на параметры, основанные на имени

#c# #c#-4.0 #refactoring #named-parameters

#c# #c #-4.0 #рефакторинг #named-parameters

Вопрос:

Я хочу преобразовать код следующим образом:

 var p = new Person("Ian", "Smith", 40, 16)
  

Для:

 var p = new Person(surname: "Ian", givenName:"Smith", weight:40, age:16)
  

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

(Пожалуйста, не говорите мне использовать объекты параметров и методы факторов и т.д., Это может появиться позже, когда я смогу хотя бы прочитать код!)

Комментарии:

1. Просто для уточнения: вы ищете инструмент, который автоматически изменяет вызовы ваших методов для использования именованных параметров?

2. @Ian: автоматически для всех вызовов методов внутри вашего проекта? Или это нормально, вручную выбирать, какие вызовы методов следует изменить?

3. @Daniel, мне нужно вручную выбрать вызовы методов для изменения.

4. @Ian: Можно ли что-то закодировать самостоятельно? confluence.jetbrains.net/display/ReSharper /… и hadihariri.com/2010/01/12 / …

5. @Ian: ИМХО, самостоятельное кодирование с помощью Resharper OpenAPI не займет много времени, но это намного веселее, чем изменять его вручную! 🙂

Ответ №1:

Refactor v2001 vol 1.3 утверждает, что может это сделать.

ReSharper имеет это в своей базе данных проблем, но еще не приступил к этому.

Комментарии:

1. Я думаю, что это мог быть v2011 vol 1.4 ( devexpress.com/Support/WhatsNew/DXperience/files/11.1.4.xml )

Ответ №2:

поместите курсор в круглые скобки вызова метода

 alt <enter>
  

или
нажмите на hammer

  • перед

введите описание изображения здесь

  • после

введите описание изображения здесь

Комментарии:

1. Это было потрясающе.