working visual studio references not navigate method code all c# visual-studio-2008

c# - references - ¿Cómo puedo revertir el código alrededor de un signo igual en Visual Studio?



visual studio code go to definition (4)

Ninguno que yo sepa Por supuesto, si usa uno de los muchos métodos de enlace disponibles, entonces no tendrá que hacerlo: el enlace hará la actualización en ambas direcciones (incluido el cambio a través de notificaciones).

Entonces para winforms:

txtFirstName.DataBindings.Add("Text", customer, "FirstName");

etc

Después de escribir el código para rellenar cuadros de texto de un objeto, como por ejemplo:

txtFirstName.Text = customer.FirstName; txtLastName.Text = customer.LastName; txtAddress.Text = customer.Address; txtCity.Text = customer.City;

Hay forma en Visual Studio (o incluso algo similar a Resharper) para copiar y pegar este código en una función de guardar e invertir el código alrededor del signo igual, para que se vea así:

customer.FirstName = txtFirstName.Text; customer.LastName = txtLastName.Text; customer.Address = txtAddress.Text; customer.City = txtCity.Text;


Una opción para ponerlos allí de esa manera en primer lugar con Resharper sería definir una plantilla en vivo similar a:

$uiElement$ = $dto$; $dto$ = $uiElement$;

Esto le permitirá escribirlos una vez y lo duplicará para usted y luego podrá cortar y pegar la versión guardada en el otro método.


Tenía la misma necesidad, pero tuve que aceptar más personajes que a-zA-Z/. en la solución proporcionada por John, así que modifiqué ligeramente su excepción regular como esta:

Encuentra qué: {^[^/=]*} = {.*}

Reemplace con: /2 = /1

Esto invertirá cualquier cosa alrededor del primer signo igual encontrado en una línea


Antes de VS2012:

  • Copie y pegue el bloque de código original
  • Selecciónelo nuevamente en el lugar que desea cambiar
  • Presione Ctrl-H para obtener el cuadro "Reemplazar"
  • En "Buscar qué" poner: {[a-zA-Z/.]*} = {[a-zA-Z/.]*};
  • En "Reemplazar con" put: /2 = /1;
  • Mire en: "Selección"
  • Uso: "Expresiones regulares"
  • Hit Reemplazar todo

Con VS2012 (y presumiblemente más tarde) que usa expresiones regulares de .NET:

  • Copie y pegue el bloque de código original
  • Selecciónelo nuevamente en el lugar que desea cambiar
  • Presione Ctrl-H para obtener el cuadro "Reemplazar"
  • En "Buscar qué" poner: ([a-zA-Z/.]*) = ([a-zA-Z/.]*);
  • En "Reemplazar con" put: ${2} = ${1};
  • Asegúrese de que el icono .* (Expresiones regulares) esté seleccionado (el tercero junto al cuadro de texto de reemplazo)
  • Hit Reemplazar todo