ReSharper amplía la finalización de código nativa de Visual Studio (IntelliSense) con funcionalidades más avanzadas. Por ejemplo, acota la lista de sugerencias en base a lo que usted escribe, comprende las abreviaciones lowerCamelHumps, sugiere nombres de variables y campos según los nombres de sus tipos y el estilo de nomenclatura que usted usa, importa automáticamente métodos de extensión y tipos seleccionados, y más.
La finalización de código con Ctrl+Espacio reconoce variables y métodos, nombres de tipos actualmente visibles, palabras clave y más. ReSharper sugiere prefijos automáticamente al declarar identificadores, de acuerdo con su estilo de nomenclatura.
ReSharper incluso ofrece finalización de símbolos no resueltos en el ámbito local: incluso si el símbolo de un código no se declaró, ReSharper toma sus miembros conocidos a partir de sus usos.
Todas las funcionalidades de finalización de código de ReSharper, incluida la finalización de código, son compatibles con CamelHumps. Es decir que podrá completar cualquier elemento ingresando tan solo sus caracteres que sean mayúsculas.
En los archivos ASP.NET, ReSharper también ofrece finalización de código para propiedades de control web y eventos, fuentes de datos, marcadores de posición de contenido y, por supuesto, código C# inline.
En lo que se refiere a XAML, tendrá asistencia con referencias a recursos, mientras que en los scripts de compilación, ReSharper le ayuda con los nombres de propiedades, objetivos, tareas y atributos que están disponibles dentro del ámbito actual.
Sin embargo Ctrl+Espacio es mucho más que eso. Le permite añadir rápidamente anulaciones de símbolos, cuerpos de métodos parciales y clases parciales, implementar miembros de interfaces y generar propiedades. ReSharper genera e inserta el cuerpo entero del método, constructor, propiedad, etc. al completar tales elementos.
La Finalización inteligente de código, que se invoca con Ctrl+Alt+Espacio, filtra las listas de métodos, campos o variables para que coincidan con el tipo esperado de una expresión.
Por ejemplo, cuando usa la Finalización inteligente para argumentos de llamadas de métodos, la lista de valores sugeridos se acota únicamente al tipo de parámetro requerido. La finalización inteligente también puede sugerir crear métodos anónimos, expresiones lambda y métodos regulares, así como variables locales para parámetros out
.
La finalización inteligente funciona a la perfección en controladores de eventos XAML y otros contextos.
La Finalización de símbolos importados se invoca con Mayús+Alt+Espacio. A diferencia de la Finalización de símbolos (que solo completa los tipos accesibles en la ubicación actual), este comando muestra todos los tipos que coinciden con un prefijo especificado sin importar el espacio de nombres al que pertenezcan, y añade automáticamente las directivas apropiadas de importación de espacio de nombres cuando es necesario.
En los archivos de código C#, la finalización de símbolos importados funciona después del punto con métodos de extensión y pone las directivas "using" necesarias. La Finalización de símbolos importados también es muy útil en marcado XAML para nombres de etiquetas. Las directivas de importación de espacios de nombres también se insertan cuando es necesario.
Cuando la lista de finalización está vacía o no contiene los elementos esperados, siempre puede presionar una segunda vez el acceso directo de cualquier tipo de finalización.
ReSharper ampliará la lista de finalización con elementos protegidos, privados e internos como miembros, símbolos de ensambles no referenciados, cadenas de llamada que han devuelto valores del tipo de datos esperados, castings al tipo de datos esperado y más. Por supuesto, si usa cualquiera de las sugerencias, las importaciones y referencias faltantes se añaden automáticamente.
ReSharper le permite acotar las sugerencias de finalización por tipo de símbolo, modificadores de acceso y otros filtros. Puede modificar el conjunto de filtros aplicados cada vez que se invoca la finalización de código y/o elegir preservar el estado de los filtros.
ReSharper también ofrece un conjunto de funcionalidades de asistencia a la escritura C# que corrige errores mecanográficos sutiles a medida que escribe su código.
Por ejemplo, si por error escribe MethodName(.)
, esto se cambiará automáticamente por MethodName(.)
, lo que le permitirá seguir ingresando una cadena de llamada sin tener que corregir un error de sintaxis inválida.
De forma similar, ReSharper corregirá un prefijo erróneo @$
a $@
en las interpolaciones de cadenas verbatim.
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.