50

¿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.Métodos de alfabetización en Visual Studio

+0

Alfabetízalos dónde? Dentro del archivo de código fuente? – ahockley

+0

Sí, dentro del código fuente. – 80bower

Respuesta

23

Resharper tiene un tipo de diseño de miembros, que puede solicitar miembros por tipo, accesibilidad y alfabéticamente también.

También puede consultar Ora, que presenta un panel en el estudio visual que está ordenado (aunque su origen no lo esté). Enlace muerto.

+0

¡Gracias! Los examinaré. Está el panel Vista de clase que se ordena alfabéticamente, pero quiere que se arregle el código fuente real. – 80bower

+2

Resharper Type Members Layout reordena el archivo fuente, lo uso todo el tiempo. – DavidN

+0

Parece que esto no funciona con una interfaz, ¿alguien más puede hacerlo? – Rippo

-4

Suponiendo que quiere decir 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.

+4

"Y realmente no creo que sea algo bueno, ya que la mayoría de los procedimientos se organizan por diferentes medios". Al estilo de empresa (es decir, a mi jefe) le gustan los métodos que se deben alfabetizar, así que estaba buscando una herramienta que todos pudiéramos utilizar para hacerlo feliz. :) – 80bower

+5

quién sabe qué razón tiene alguien para organizar su código, creo que es un poco demasiado preventivo suponer que es un mal método de organización sin ningún contexto – f0ster

+1

Me parece que alfabetizar métodos (después de las necesidades de StyleCop) ayuda mucho al ver diffs en revisiones de código, especialmente cuando se inserta un código nuevo. YMMV sin embargo, pero sé que funcionó muy bien para nosotros. – aolszowka

3

Puede crear dicha función usted mismo utilizando Devexpress 'gratis DXCore producto (el mismo marco de extensibilidad utilizado para crear CodeRush).

6

Para C# puede usar Regionerate para organizar su código. Puede crear una plantilla que simplemente organice su código pero no use regiones.

+1

Probé esto y funciona muy bien. – user664939

19

La siguiente respuesta va mucho más allá de lo que OP pregunta, porque creo que los métodos de clasificació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 unos de otros (es decir, a través de regiones) y se clasifiquen según diversos criterios.

Para este propósito probé NArrange, Regionerate, y otros, pero he encontrado que no son intuitivos de usar. Así que ReSharper se convirtió en la herramienta de mi elección.

Como ya mencionó @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 método void Dispose()) y los métodos que manejan un evento.

ReSharper proporciona ambas: una manera fácil de configurar y activar la clasificación de los miembros de la clase.

Configuración de la disposición

Crear un archivo XML dentro de Visual Studio y copiar y pegar la disposición miembro de tipo por defecto (Opciones ReSharper> Idiomas> C#> Tipo distribuir los miembros) en ese archivo. Descargue la última XSD schema. 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.

Activación de la reordenación

Si se utiliza el esquema de estudio Teclado visual (Opciones ReSharper> Integración Visual Studio) y presiona Ctrl + E, F para Código silencioso de limpieza de. Aparecerá un cuadro de diálogo en el que puede seleccionar una configuración Code Cleanup. Para esta configuración, debe marcar Reordenar miembros de tipo. La segunda vez que presione el atajo, ReSharper reordenará automáticamente los miembros de su clase.

1: ReSharper Type Members XSD Schema

13

Mientras ReSharper tiene muchas características interesantes que tiene un gran impacto en la CPU y de E/S y el uso 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.

Probar 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 mediante el Explorador de soluciones:

  1. Haga clic derecho en el archivo abierto
  2. menú Código Limpieza (probablemente cerca de la parte superior del menú del botón derecho)
  3. Haga clic en Reorganize Active Document

O bien, utilizando las teclas predeterminadas de CodeMaid CTRL + M, Z para ordenar su archivo activo.

+1

CodeMaid hizo lo que necesitaba, y funciona bien para VB _and_ C#. –