2010-07-20 8 views
6

que tienen un problema común cuando se trabaja con código en el IDE:¿Hay un atajo para cambiar/reordenar parámetros en el estudio visual IDE?

string.Concat("foo", "bar"); 

y necesito cambiarlo a:

string.Concat("bar", "foo"); 

A menudo tengo varios de estos que necesitan ser cambiados a la vez . Me gustaría evitar todo el tipeo. Hay alguna manera de automatizar esto? O bien un atajo o algún tipo de macro sería genial si supiera por dónde empezar.

Editar: se cambió a string.Concat para mostrar que no siempre se puede modificar la firma del método. Solo estoy buscando cambiar el orden de los params en la llamada al método, y nada más.

Respuesta

4

<Ctrl> + <Shift> + <t> transpondrá dos palabras, por lo que funcionaría en su caso. Lamentablemente, no veo que esto funcione (sin varias prensas) para funciones con listas de parámetros más grandes ...

+0

Esto se acerca, pero desafortunadamente no funciona para los parametros delimitados por comas. Termino con algo como (, "foo", "bar") o (, foo "" bar "), tal vez son sólo las citas que lo tiran. Pero gracias por la respuesta. –

+0

Eso sería (las comillas) - parece un error VS para mí. Lo siento ... – Oren

2

Hay una opción integrada en VS para el código C#. Vaya a la definición del método, haga clic derecho en su nombre, y haga clic en Refactorizar, Reordenar Parámetros.

Si necesita esto para C++, es posible que necesite usar una búsqueda de expresión regular y reemplazar, si lo hace, tenga cuidado con casos como someMethod("bar", GetOtherThingy("foo", "rofltron")).

+1

Esto solo reordena una firma, no una llamada a un método. –

+0

Reordenar parámetros cambia tanto la firma como todas las llamadas a la misma. Si lo que realmente desea es cambiar las llamadas al método y no la firma (no es súper claro desde su pregunta original), aún podría refactorizarse de forma normal y luego devolver rápidamente la firma del método actual a lo que era antes al dejar todas las llamadas invertidas. – Travis

+0

Eso supone que tengo la capacidad de cambiar el método. En el caso de un ensamblaje externo, no puedo. –

Cuestiones relacionadas