visual studio ordenar mac indentar indent codigo code c# visual-studio-2015 code-formatting

c# - mac - ordenar codigo visual studio code



¿Cómo personalizar el formato del código generado por "Encapsulate Field"? (2)

Este fue un cambio de diseño en VS2015. En versiones anteriores, el comando de refactorización prestó atención a las opciones Herramientas> Opciones> Editor de texto> C #> Envolver> "Dejar bloque en una sola línea". Con la función encendida, obtendrás el captador de propiedades y el cuerpo del colocador de la forma que codifica en el fragmento, llaves en la misma línea. De la manera que te gusta

Diferente en VS2015, ahora presta atención a las herramientas> Opciones> Editor de texto> C #> Formato> Nuevas líneas> "Colocar llave abierta en la nueva línea para métodos". Puedes elegir entre aparatos ortopédicos "egipcios" o tener la abrazadera de apertura separada. Ninguno de los que te gusta.

Los accidentes ocurren cuando Microsoft crea nuevas versiones VS, esto no fue un accidente. Si esto fue hecho por "demanda popular" es difícil de aplicar ingeniería inversa, lo considero bastante probable ya que esta refactorización generalmente se hace para escribir un captador o colocador no trivial, del tipo que no se ajusta a una sola línea. Brindarnos una opción entre las tres posibles preferencias de formato me parece un problema, las opciones de formato existentes no son una buena combinación.

La única opción real es hacerle saber a Microsoft que no está satisfecho con el cambio. Existe un artículo existente de UserVoice que propone un cambio. Puedes votar por él o escribir el tuyo. Publique un enlace en su pregunta para que otros usuarios de SO puedan votar.

Anteriormente, estoy bastante seguro de que el comando "Encapsular campo" se convertiría en algo como lo siguiente:

public int SomeNumber;

en lo siguiente (lo que quiero de VS 2015):

private int someNumber; public int SomeNumber { get { return someNumber; } set { someNumber = value; } }

pero en Visual Studio 2015 veo lo siguiente:

private int someNumber; public int SomeNumber { get { return someNumber; } set { someNumber = value; } }

¿Hay alguna manera de arreglar esto?


Te ayudará eso:
-Encapsular la refactorización de campos (C #): https://msdn.microsoft.com/en-us/library/a5adyhe9.aspx

Este sitio web parece ofrecer una solución al final del tema.

Verifique también esta publicación: -Diferente estilo de refactorización para encapsulación de campo: ¿cómo hacer que Visual Studio lo modifique? Diferente estilo de refactorización para la encapsulación de campo: ¿cómo hacer que Visual Studio lo modifique?

Esta corresponde a tu pregunta de cierta manera: la pregunta está realmente relacionada con la tuya :)