Generación de código

Las acciones de generación de código de ReSharper pueden crear mucho código por usted: constructores para inicializar cualquier conjunto de miembros de tipo, métodos y propiedades requeridos por una interfaz que está implementando, verificaciones de igualdad, miembros de formateo y más.

Para conocer más formas de generar líneas de código comunes como clases, bloques condicionales y GUID, consulte plantillas de código.

Creación de código para usar con ReSharper

Crear a partir del uso

Con ReSharper, puede usar un método/función, propiedad, variable local o campo, o hasta una clase antes de que sea declarada. ReSharper sugerirá un arreglo rápido para generar la declaración correspondiente en base al uso, y luego le ayudará a ajustar de la declaración de forma inteligente según el contexto de uso. Por ejemplo, si crea un método a partir del uso, ReSharper no sólo creará el método, sino que también detectará su tipo de retorno, así como los tipos de sus parámetros.

Generar menú en ReSharper

Generar miembros de tipos

Con ReSharper puede generar rápidamente miembros de tipos con solo presionar Alt+Ins.

Genere constructores de tipos con ReSharper

Generar constructor de tipo

Seleccione Constructor en el menú emergente Generate y luego elija los campos, propiedades autoimplementadas y constructores base que desea inicializar en el constructor. Crear constructores de esta forma solo requiere pulsar unas pocas teclas.

Implementar/Anular métodos

Cree stubs para implementar la interfaz/anulación de funciones de miembros heredadas. Cuando se proporciona una lista de métodos disponibles para implementar/anular, se generan stubs apropiados. Puede generar varios stubs a la vez seleccionando varios métodos cuando el programa se lo solicite. Las propiedades anuladas se pueden automatizar.

Generar miembros delegantes

Los miembros delegantes ofrecen una forma de encapsular algunos comportamientos o publicar métodos del campo de una clase mediante la propia interfaz de la clase. Especifique los campos y sus métodos y ReSharper generará métodos envolventes (wrapping) en la clase actual.

Generar propiedades

Primero, seleccione Read-only properties o Properties en el menú Generate. Segundo, seleccione uno o varios campos cuando se lo solicite el cuadro de diálogo. ¡Listo! Opcionalmente puede hacer que la nueva propiedad sea virtual, o copiar documentación XML de declaraciones de campo.

Generar miembros de formateo

En cualquier clase, puede generar rápidamente una anulación ToString() que devuelve una cadena de formato con cualquier cantidad de campos de tipo o propiedades autoimplementadas.

Generar miembros de igualdad

Genere rápidamente métodos Equals() y GetHashCode() para el tipo actual. ReSharper no solo crea el método, sino que también genera el código necesario para una verificación de igualdad o para calcular el código hash. Además, ReSharper puede generar operadores de igualdad y desigualdad, o una interfaz IEquatable<T> robusta.

Opciones de generación de código

Configuración de opciones de generación de código

Puede controlar cómo se generan los nuevos miembros de varias maneras.

Primero, puede configurar un estilo de nomenclatura personalizado para distintos miembros. Cuando hay implementado un estilo de nomenclatura, ReSharper impone sus requisitos al generar nuevos miembros.

El resto de las opciones se pueden configurar en ReSharper | Options | Code Editing | Members Generation. Por ejemplo, puede elegir una de las opciones para el contenido de cuerpo predeterminado de los miembros generados: NotImplementedException(), que devuelve el valor predeterminado y código no compilable.

Nota acerca de los accesos directos

Todos los acceso directo de teclado de esta página están disponibles en el mapa de teclas Visual Studio predeterminado de ReSharper. Para más información sobre los dos mapas de teclas de ReSharper, consulte la documentación de ReSharper.