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.
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.
Con ReSharper puede generar rápidamente miembros de tipos con solo presionar Alt+Ins.
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.
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.
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.
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.
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.
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.
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.
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.