Desarrollo centrado en el código en VS 2010

Publicación del inglés original : Viernes, 19 de diciembre de 2008 20:34 PST por Somasegar

En una entrada publicada en noviembre mencionaba una característica denominada "búsqueda rápida" como una de las características de Visual Studio 2010 centradas en el código. Nos hemos retrasado en algunas de estas áreas en el pasado y queríamos centrarnos en ellas como unas de las características principales de Visual Studio 2010. Hoy me gustaría compartir algunos detalles más de nuestras características centradas de desarrollo centrado en el código.

Resaltar referencias

Resaltar referencias es una forma sencilla pero fácil de comprender rápidamente una parte del ámbito del código e ir a las referencias. La funcionalidad se activa automáticamente y tras un breve periodo de tiempo todas las referencias al símbolo en el cursor se resaltan. Ir a la siguiente referencia se realiza fácilmente presionando Ctrl + Mayús + Flecha Abajo (o Flecha Arriba para invertir la dirección.) En el ejemplo siguiente se puede ver esta función en acción; también puede observar que deduce que sobrecargas debe enlazar a la selección en lugar de buscar una coincidencia de texto puro.

Búsqueda rápida

Búsqueda rápida era la funcionalidad para código que mencinoé anteriormente. Funciona en todos los símbolos y tipos de archivo de C++, C# y Visual Basic. Es una manera muy ligera de realizar búsquedas incrementales, filtrar rápidamente los resultados y obtener una funcionalidad eficaz de búsqueda de subcadenas. Echemos un vistazo a cómo podría usar la búsqueda rápida.

Si estuviera buscando un controlador de eventos y pudiese recordar su nombre exacto, pero supiera que utiliza la convención de nomenclatura típica, Búsqueda rápida podría ayudarme. Mi primer paso sería encontrar todos los métodos que contengan la palabra "Click" escribiendo "Click" en Búsqueda rápida.

En ese momento, quizá recuerde que también contiene "Enter"; agregando la letra "E" soy capaz de filtrar rápidamente por todo lo que contiene tanto "Click" como "E", tratando el espacio como una búsqueda con caracteres comodín. Ahora he reducido los resultados a una lista corta entre la que elegir.

Búsqueda rápida incluso admite coincidencias de mayúsculas/minúsculas tipo camello (CamelCase). Por lo tanto, por ejemplo, si escribo "SPF" en mayúsculas, Búsqueda rápida filtrará los resultados a sólo aquellos en los que se dé una coincidencia exacta de mayúsculas/minúsculas tipo camello.

Jerarquía de llamadas

Otro escenario en el que nos estamos centrando es la revisión de dependencias. Por ejemplo, si realizo un cambio en un método, es posible que desee conocer todas las instancias desde donde se llama. En VS 2010 estamos mejorando la experiencia del explorador de llamada de C++ y también agregando una herramienta de jerarquía de llamadas a C# y VB. Estas funciones le permiten desplazarse fácilmente a través de todas las llamadas en un método o a un método (vea más adelante).

Las herramientas de jerarquía de llamada le permiten también ver todos los reemplazos de un método y los implementadores de métodos de interfaz. Por ejemplo, si desea ver quién implementa el método de interfaz MakeSound(), puede utilizar jerarquía de llamadas para ver que hay dos implementadores, en las clases Cat (gato) y Dog (perro).

Desarrollo utilizar antes de desarrollar

Muchas características de Visual Studio, como IntelliSense y la información rápida funcionan mejor cuando una API que está consumiendo un usuario ya está definida. Reconocemos, sin embargo, que hay ocasiones en las que necesita escribir código contra una API que todavía no está definida completamente. Por ejemplo, en el desarrollo controlado por pruebas (TDD) vemos el patrón de probar antes de desarrollar. Por lo tanto, en VS 2010, estamos facilitando el desarrollo del tipo utilizar antes de desarrollar.

Anteriormente había hablado sobre la funcionalidad de "generar a partir del uso" que genera código auxiliar para tipos, métodos, propiedades y constructores inferidos a partir del uso de un símbolo en el código. En la captura de pantalla siguiente, se puede ver "generar a partir del uso" funcionando.

Generando el constructor se generará el siguiente código:

Sin embargo, también estamos invirtiendo en un modo de "utilizar antes de desarrollar" para IntelliSense que permite cambiar fácilmente el comportamiento de confirmación de IntelliSense. En Visual Studio hoy en día, es posible que haya experimentado que el IDE completa automáticamente un identificador que no deseaba porque no existe todavía (piense en los tipos devueltos por métodos genéricos). En el caso siguiente, si ha escrito "Puzzle" (rompecabezas), IntelliSense preselecciona "PuzzleTest". Presionando las teclas espacio o Intro se insertará "PuzzleTest".

En lugar de esto, podrá presionar Ctrl+Alt+Espacio para entrar en el modo de "usar antes de desarrollar". Ahora, cuando escriba "Puzzle", "PuzzleTest" aún se incluye en la lista, pero no será seleccionado; solamente lo que escriba será insertado.

Estos son algunos ejemplos de los tipos de cosas que estamos haciendo en Visual Studio 2010 para hacer su trabajo más fácil y productivo.

¡Namaste!