2011-03-09 7 views
17

¿Existe tal cosa? ¿Como parte del producto o como complemento? No puedo ver para encontrarlo.Refactorización de Resharper para eliminar cadenas mágicas

Quiero ir a:

public DataTable Fetch() { 
    return ExecuteDataTable(_ConnectionString, "pr_DetectAffectedOrderLines"); 
} 

a:

private const string SP_DETECT_AFFECTED_ORDER_LINES="pr_DetectAffectedOrderLines"; 

public DataTable Fetch() { 
    return ExecuteDataTable(_ConnectionString, SP_DETECT_AFFECTED_ORDER_LINES); 
} 

Respuesta

30

ReSharper | Refactorizar esto (Ctrl-Shift-R) | Introduzca el campo, luego seleccione para introducir constante.

+2

¿Resharper tiene una función en la que puedo definir las reglas para crear constantes a partir de cadenas mágicas (por ejemplo, la 1ª letra de la joroba de Camel) y luego crear las constantes con una sola pulsación de tecla en lugar de tener un diálogo cada vez? – AngryHacker

+1

+1 doh: usé el reafilador por 2.5 años y nunca había usado ese combo (ícono vergonzoso) .. –

+1

Desearía que encontrara todos los usos de una cadena o número en una solución (o subcarpeta) y los reemplazara con el nuevo campo. –

2

Si vas al menú bombilla que puede convertirlo en un recurso o en una cadena textual.

+0

La bombilla no estaba allí. Posiblemente, una configuración que debe activarse. – AngryHacker

1

Hay un atajo directo para refactorizar: Ctrl+R, Ctrl+F.

hay 3 de ellos:

menu screenshot

demo con la "Introducir Variable" como ejemplo:

demon as gif

Cuestiones relacionadas