tag - Métodos de alfabetización en Visual Studio
visual studio code bracket highlighting (6)
¿Hay algún tipo de complemento o herramienta disponible para Visual Studio 2008 para alfabetizar métodos? Idealmente, me gustaría una herramienta que alfabetice una selección, o un tipo específico (es decir, solo métodos, no variables de miembros), ya sea de forma automática o bajo demanda.
La siguiente respuesta va mucho más allá de lo que OP pregunta, porque creo que los métodos de ordenación solo por nombre no son suficientes para la mayoría de los programadores. En general, desea que sus métodos, constructores, campos, controladores de eventos e implementaciones de interfaz se separen entre sí (es decir, a través de regiones) y se clasifiquen según diversos criterios.
Para este fin, intenté con NArrange , Regionerate y otros, pero encontré que no son intuitivos de usar. Entonces ReSharper se convirtió en la herramienta de mi elección.
Como ya se mencionó en @DavidN, ReSharper puede ordenar los miembros de su clase (campos, constructores, métodos, delegados) por nombre, accesibilidad, tipo, solo lectura, etc. También puede rodear miembros específicos con regiones. Lo que más me gusta es la capacidad de agrupar miembros de la interfaz (por ejemplo, #region IDisposable
con el #region IDisposable
void Dispose()
en ella) y los métodos que manejan un evento.
ReSharper ofrece ambas: una manera fácil de configurar y activar la clasificación de los miembros de la clase.
Configurando el diseño
Cree un archivo XML dentro de Visual Studio y copie y pegue el diseño de miembros de tipo predeterminado (Opciones de ReSharper> Idiomas> C #> Escriba Diseño de miembros) en ese archivo. Descargue el último esquema XSD . Agregue el archivo de esquema a los archivos de esquema de Visual Studio (Menú> XML> Esquemas ...> Agregar). Debería poder ahora, editar el archivo XML con soporte de IntelliSense.
Disparando el reordenamiento
Si usa el esquema de teclado de Visual Studio (Opciones de ReSharper> Integración de Visual Studio) y presiona Ctrl + E, F para Silent Code Cleanup . Aparecerá un diálogo, donde puede seleccionar una configuración de Limpieza de código . Para esta configuración, debe verificar Reordenar miembros de tipo . La segunda vez que presione el atajo, ReSharper reordenará automáticamente los miembros de su clase.
Suponiendo que te refieres a alfabetizarlos en el archivo de código fuente; No no hay. Y realmente no creo que sea algo bueno, ya que la mayoría de los procedimientos están organizados por diferentes medios.
Sin embargo, creo en Visual Studio, el menú desplegable de la derecha en su mayoría los alfabetiza. Además, en el Examinador de objetos de Visual Studio, creo que están en su mayoría alfabetizados.
Puede crear dicha función usted mismo usando el producto gratuito DXCore de Devexpress (el mismo marco de extensibilidad utilizado para crear CodeRush ).
Para C #, puede usar Regionerate para organizar su código. Puede crear una plantilla que simplemente organice su código pero no use regiones.
Si bien Resharper tiene muchas características interesantes, tiene un gran impacto en el uso de CPU y E / S y puede ser muy complicado de usar. También solo está disponible bajo licencia comercial a menos que califique para algunas licencias de uso libre muy específicas.
Prueba CodeMaid . Es gratuito para uso comercial y tiene una sobrecarga de rendimiento mucho menor. Me resulta fácil de usar y es muy bueno para alfabetizar métodos.
Para ordenar su archivo, abra el archivo a través del explorador de soluciones:
- Haga clic derecho en el archivo abierto
- Menú Code Maid (probablemente cerca del menú de clic derecho)
- Haga clic en
Reorganize Active Document
Alternativamente, usando las teclas de acceso directo predeterminadas CodeMaid CTRL + M , Z para ordenar el archivo activo.