Genera código más rápidamente
Genera código más rápidamente de lo que crees posible, aunque utilices sólo un puñado de las funciones de Visual Assist. A medida que te conviertas en un usuario experto, escribe y actualiza el código aún más rápidamente.
Añade una Declaración Forward
En C/C++, da a conocer rápidamente un símbolo desconocido.
Añade una declaración forward para un símbolo referenciado, por ejemplo, un puntero a una clase, desde tu posición actual.
![Add a forward declaration](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/addForwardDeclaration.png)
Añadir miembro
Añade rápidamente un método o una variable miembro a una clase.
Añade un método o variable miembro a una clase desde cualquier referencia a la misma, sin interrumpir tu flujo normal.
![Add a method or member variable](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/addMember.png)
Especifica la firma del nuevo método o variable miembro en la ventana de diálogo que se abre.
![Specify the signature of the new method or member variable](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/specifySignature.png)
Añade las sentencias Case que faltan
Amplía fácilmente una sentencia switch para considerar todos los valores de un enum.
![Expand a switch statement too consider all values of an enum](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/caseMenu.png)
Añade un miembro similar
Crea fácilmente un miembro en una clase similar a un miembro existente.
Abre un menú de refactorización desde cualquier referencia para crear un miembro en una clase similar a la referencia existente. Este estilo de programación descendente no interrumpe tu flujo.
![Add similar member](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/addSimilarMember.png)
Especifica el nombre del nuevo miembro y modifica su firma si es necesario.
![Specify the name of the new member](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/specifySimilarMember.png)
Añadir la directiva Using
En C#, haz referencia a un tipo .NET común y Visual Assist te sugerirá que añadas la directiva Using adecuada.A diferencia de lo que ocurre con la función IDE de nombre similar, la directiva aparece como una sugerencia; no es necesario expandir una etiqueta inteligente.
![Visual Assist suggests adding the appropriate Using directive](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/addUsingDirective.png)
Añadir directiva include
En C/C++, añade rápidamente una directiva al archivo actual para dar a conocer un símbolo.
Añade una directiva #include para cualquier símbolo conocido en el proyecto, solución, sistema o bibliotecas de terceros. Visual Assist inserta la directiva apropiada, adyacente a otras directivas cerca de la parte superior del documento activo, sin mover tu posición.
![quickly add a directive to the current file to make a symbol known](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/addInclude.png)
Añadir/quitar llaves
Añade rápidamente llaves para convertir una sentencia simple en una sentencia compuesta, o elimina las llaves de una sentencia compuesta de una línea para convertirla en una sentencia simple. Asigna un atajo de teclado para alternar las llaves.
![Quickly convert a simple statement to a compound statement](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/bracesAdd.png)
Crear declaración
En C/C++, crea rápidamente una declaración a partir de la implementación de cualquier método.
Crea la declaración de un método que sólo tiene una implementación. Visual Assist coloca automáticamente la declaración en el archivo de cabecera correspondiente, cerca de las declaraciones de los métodos vecinos. Los tipos, valores de retorno y parámetros son consistentes entre el archivo de cabecera y el archivo fuente.
![quickly create a declaration from any implementation](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createDeclaration.png)
Crear archivo
Crear archivos en su proyecto con rapidez y facilidad.
Crea un archivo en el mismo directorio que el documento activo, y haz que el archivo se añada automáticamente a su proyecto. Define el contenido inicial de los nuevos archivos con un Snippet VA. En C/C++, invoca el comando una segunda vez para crear automáticamente un archivo de cabecera, y haz que se incluya en un nuevo archivo fuente.
![Create files in your project quickly and easily](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createFile.png)
Crear a partir de la utilización
Introduce un símbolo sin interrumpir tu flujo.
Escribe el nombre de un símbolo no definido y abre un menú de refactorización para introducir el símbolo sin dejar tu posición actual. Este estilo de desarrollo descendente funciona para varios objetivos, incluyendo enums, variables, funciones y métodos.
![Introduce the symbol without leaving your current position](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/introduceSymbol.png)
Di a Visual Assist qué objetivo debe crear en la ventana de diálogo que se abre.
![Create from Usage](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createFromUsage.png)
Crear una implementación
En C/C++, crea rápidamente una implementación a partir de cualquier declaración.
Crea la implementación de un símbolo que sólo tiene una declaración, y Visual Assist coloca automáticamente la implementación en el archivo fuente correspondiente, cerca de las implementaciones de los símbolos vecinos. Los tipos, valores de retorno y parámetros son consistentes entre el archivo de cabecera y el archivo fuente.
![quickly create an implementation from any declaration](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createImplementation.png)
Crear implementaciones de métodos
En una sola etapa en C/C++, crea implementaciones de todos los métodos de una clase.
Declara una clase y luego, en un solo paso, crea implementaciones de todos sus métodos. Las declaraciones e implementaciones son consistentes entre el archivo de cabecera y los archivos fuente. Las implementaciones existentes no se sobrescriben ni se recrean.
![create implementations of all methods in a class](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createMethodImplementations.png)
Método del documento
Añade rápidamente bloques de comentarios antes de los métodos.
Añade un bloque de comentarios antes de un método, utilizando un formato determinado por un snippet de VA. Los strings reservados en el snippet de VA se expanden automáticamente para los parámetros y el valor de retorno, por lo que los componentes se comentan en líneas separadas.
![Quickly add comment blocks before methods](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/documentMethod.png)
Implementar métodos de interfaz / virtuales
Genera rápidamente los stubs de una interfaz o los métodos virtuales de una clase base.
Implementa métodos desde una sola interfaz o clase heredada abriendo el menú de refactorización cuando el cursor de texto está sobre un objeto heredado. Implementa los métodos de todos los objetos heredados abriendo el menú de refactorización desde el nombre de la clase actual.
![Implement methods from a single inherited interface or class](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/implementInterface.png)
Selecciona los métodos a implementar en la ventana de diálogo que se abre.
![Select the methods to implement in the dialog](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/implementMethods.png)
Visual Assist crea stubs vacíos para las definiciones.
![Visual Assist creates empty stubs for definitions](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createsEmptyStubs.png)
En C/C++, Visual Assist también crea declaraciones.
![In C/C++, Visual Assist also creates declarations](/Presentation/WholeTomato/Assets/Images/features/codeGeneration/createsDeclarations.png)