Pregunta

Es allí cualquier Complemento De Visual Studio que puede hacer el método de quitar la refactorización?
Suponga que tiene el siguiente método:

Result DoSomething(parameters)  
{  
    return ComputeResult(parameters);  
}  

O la variante, donde el Resultado es nulo.

El propósito de la refactorización es reemplazar todas las llamadas a Haceralgo con llamadas a ComputeResult o la expresión que utiliza los parámetros si ComputeResult no es una llamada de método.

¿Fue útil?

Solución

Si entiendo la pregunta, entonces Resharper llama a esto 'inline método' - Ctrl - R + Yo

Otros consejos

Me gustaría hacer a la simplicidad manera:

  1. cambiar el nombre de ComputeResult método para ComputeResultX
  2. cambiar el nombre de Haceralgo método para ComputeResult
  3. quitar método DoSomething (que ahora es ComputeResult)
  4. cambiar el nombre de ComputeResultX método de regreso a ComputeResult

Quizás VS mostrará algunos de los conflictos a causa de los últimos cambiar el nombre, pero lo ignore.

Por "cambiar nombre", me refiero a:sobrescribir el nombre del método y después de usar el desplegable (Shift+Alt+F10) y seleccione "cambiar nombre".Va a reemplazar todas las ocurrencias con el nuevo nombre.

Hay un par de productos disponibles para añadir refactorización opciones de Visual Studio 2005 y 2008, unos de los mejores son Refactorizar!Pro y Resharper.

Tan lejos como método de quitar, no es una descripción, en la canónica de Refactorización libro sobre cómo hacer esto de forma incremental.

Personalmente, me siguen un patrón algo a lo largo de estas líneas (suponga que la compilación y ejecución de pruebas unitarias se produce entre cada paso):

  1. Crear el nuevo método
  2. Retire el cuerpo del viejo método, el cambio a llamar el nuevo método
  3. Buscar todas las referencias al antiguo método (haga clic en el nombre del método y seleccione "Find a todos de Referencia"), cambiar a las llamadas con el nuevo método
  4. Marca el viejo método como [Obsoleta] (llamadas ahora aparecerá como advertencias durante la construcción)
  5. Eliminar el viejo método

Cuando se trata de refactorización como que probar ReSharper.

Sólo derecho haga clic en el nombre del método, haga clic en "Encontrar usos", y refactorizar hasta que no se pueden encontrar las referencias.

Y como dlamblin mencionado, la versión más reciente de ReSharper tiene la posibilidad de poner en línea un método.Que debe hacer exactamente lo que usted necesita.

ReSharper es sin duda el VS 2008 enchufe tener para la refactorización.Sin embargo no es esta forma de refactorización en un solo paso;usted tendrá que Refactorizar->cambiar el nombre de Haceralgo para ComputeResult y de ignorar el conflicto con el real ComputeResult.A continuación, elimine la definición que se hace Algo.Es casi un paso.

Sin embargo, tal vez se puede hacer un paso.Si he leído correctamente.

También puede hacer clic derecho en el nombre del método y haga clic en "Buscar todas las Referencias" en Visual Studio.

Yo personalmente sólo haría un CTRL + CAMBIO + H a Find & Replace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top