Compartir a través de


IntelliSense en Visual Studio

IntelliSense es una ayuda de finalización de código que incluye características que le ayudarán a obtener más información sobre el código que usa, realizar un seguimiento de los parámetros que escriba y agregar llamadas a propiedades y métodos con solo unas pocas pulsaciones de tecla.

Estas características incluyen:

Muchos aspectos de IntelliSense son específicos del lenguaje. Para obtener más información sobre IntelliSense para diferentes idiomas, consulte los artículos enumerados en la sección contenido relacionado.

Además de IntelliSense, Visual Studio ofrece finalizaciones de código con tecnología de inteligencia artificial a través de GitHub Copilot. Las sugerencias en línea de Copilot funcionan junto con IntelliSense para proporcionar finalizaciones de línea completa y de varias líneas. Para más información, consulte Introducción a las finalizaciones de GitHub Copilot.

Lista de miembros

Aparece una lista de miembros válidos de un tipo o espacio de nombres después de escribir un carácter de desencadenador, como un punto (.) en código administrado o :: en C++. Si continúa escribiendo caracteres, la lista filtra para incluir solo los miembros que comienzan con esos caracteres o donde el principio de cualquier palabra del nombre comienza con esos caracteres. IntelliSense también realiza coincidencias de notación camel, por lo que puedes escribir solo la primera letra de cada palabra en notación camel en el nombre del miembro y verás las coincidencias.

Después de seleccionar un elemento, puede insertarlo en el código presionando Tab o escribiendo un espacio. Si selecciona un elemento y escribe un punto, el elemento aparece seguido del punto, con lo que se muestra otra lista de miembros. Al seleccionar un elemento pero antes de insertarlo, obtendrá información rápida para el elemento.

En la lista de miembros, el icono de la izquierda representa el tipo de miembro, como el espacio de nombres, la clase, la función o la variable. La lista puede ser larga, por lo que puede presionar PgUp y pgDn para subir o bajar en la lista.

Captura de pantalla de la característica de miembros de lista de IntelliSense.

Puede invocar manualmente la característica Lista de miembros escribiendo Ctrl+J, seleccionando Editar>IntelliSense>Lista de miembroso eligiendo el botón Lista de miembros en la barra de herramientas del editor. Cuando se invoca en una línea en blanco o fuera de un ámbito reconocible, la lista muestra símbolos en el espacio de nombres global.

Para desactivar la Lista de Miembros de forma predeterminada, de manera que no aparezca a menos que se invoque específicamente, vaya a Herramientas>Opciones>Editor de Texto>Todos los Idiomas y anule la selección de Lista Automática de Miembros. Para desactivar La lista de miembros solo para un idioma específico, vaya a Configuración general para ese idioma.

Para desactivar Lista de miembros de forma predeterminada para que no aparezca a menos que se invoque específicamente, vaya a Herramientas>Opciones>Idiomas>Predeterminadas>Generales>Finalización de Declaración y anule la selección de Lista de miembros automática. Para desactivar La lista de miembros solo para un idioma específico, vaya a Configuración general para ese idioma.

También puede cambiar al modo de sugerencia, en el que solo se inserta el texto que escribe en el código. Por ejemplo, si escribe un identificador que no está en la lista y presiona Tab, en modo de finalización, la entrada reemplaza el identificador escrito. Para alternar entre el modo de finalización y el modo de sugerencia, presione Ctrl+Alt+Espacioo elija Editar>IntelliSense>Cambiar entre la finalización automática y de solo tabulación de IntelliSense.

Información de parámetros

Información de parámetros muestra el número, los nombres y los tipos de parámetros que necesita un método, un parámetro de tipo genérico de atributo (en C#) o una plantilla (en C++).

El parámetro en negrita muestra el siguiente parámetro que necesita mientras escribe la función. Para las funciones sobrecargadas, use las teclas de flecha Arriba y Abajo para ver otra información de parámetros para las sobrecargas de función.

Captura de pantalla de la característica Información de parámetros de IntelliSense.

Al agregar comentarios de documentación XML a funciones y parámetros, La información de parámetros muestra esos comentarios. Para obtener más información, vea Comentarios sobre el código XML de suministro.

Para abrir manualmente Información de Parámetros, elija Editar>IntelliSense>Información de Parámetros, presione Ctrl+Mayús+Espacio, o elija el botón Información de Parámetros en la barra de herramientas del editor.

Información rápida

Información rápida muestra la declaración completa de cualquier identificador en tu código.

Captura de pantalla de la característica Información rápida de IntelliSense.

Al seleccionar un miembro en el cuadro Lista de miembros, también aparece información rápida.

Captura de pantalla de la característica Información rápida e Información de parámetros de IntelliSense.

Para invocar manualmente Información Rápida, elija Editar>IntelliSense>Información Rápida, presione Ctrl+K, Ctrl+I, o elija el botón Información Rápida en la barra de herramientas del editor.

Si una función está sobrecargada, Es posible que IntelliSense no muestre información para todas las formas de la sobrecarga.

Para desactivar la información rápida, vaya a Herramientas>Opciones>Editor> de textoTodos los idiomas y anule la selección de Mostrar información rápida al mantener el puntero sobre el mouse en la sección Configuración.

Para desactivar la información rápida, vaya a Herramientas>Opciones>idiomas y anule la selección de Mostrar información rápida al mantener el puntero sobre el mouse en la sección General .

Palabra completa

Palabra completa completa el resto de una variable, comando o nombre de función después que haya escrito suficientes caracteres como para reconocerlo. Para invocar Palabra completa, elija Editar>IntelliSense>Palabra completa, presionando Ctrl+Espacioo eligiendo el botón Palabra completa de la barra de herramientas del editor.

Opciones de IntelliSense

Las opciones de IntelliSense están activadas de forma predeterminada.

Para desactivarlos, vaya a Herramientas>Opciones>Idiomas>predeterminados>Finalización de instrucciones> y anule la selección de información de parámetros o miembros de lista automática.

Para desactivarlos, vaya a Herramientas>Opciones>Editor de texto>Todos los idiomas y desmarque Información de parámetros o Lista de miembros automática.

Sugerencia

Para cambiar la apariencia de los elementos de la interfaz de usuario en Visual Studio, vaya a Herramientas>Opciones>fuentes y colores del>. Para obtener más información sobre esta configuración y cómo interactuar con ellos, vea Fuentes y colores, Entorno, Opciones cuadro de diálogo.

Iconos de IntelliSense

Los iconos de IntelliSense transmiten significado adicional a través de modificadores de icono. Estos iconos incluyen estrellas, corazones y candados superpuestos sobre el icono del objeto que transmiten protegido, interno o privado, respectivamente.

Iconos Accesibilidad Descripción
modificador de icono público Clase pública El acceso no está restringido.
modificador de icono protegido Clase protegida El acceso se limita a la clase contenedora o a los tipos derivados de ella.
Modificador de icono interno protegido Clase interna protegida El acceso está limitado al ensamblado actual o a tipos derivados de la clase contenedora.
modificador de icono interno Clase interna El acceso está limitado al ensamblado actual.
modificador de icono privado Clase privada El acceso se limita a la clase que contiene o a tipos derivados de la clase que contiene dentro del ensamblado actual. (Disponible desde C# 7.2).
Iconos Accesibilidad Descripción
modificador de icono público Clase pública El acceso no está restringido.
modificador de icono protegido Clase protegida El acceso se limita a la clase contenedora o a los tipos derivados de ella.
Modificador de icono interno protegido Clase interna protegida El acceso está limitado al ensamblado actual o a tipos derivados de la clase contenedora.
modificador de icono interno Clase interna El acceso está limitado al ensamblado actual.
modificador de icono privado Clase privada El acceso se limita a la clase que contiene o a tipos derivados de la clase que contiene dentro del ensamblado actual. (Disponible desde C# 7.2).

Solución de problemas de IntelliSense

Es posible que las opciones de IntelliSense no funcionen como se espera en determinados casos.

  • El cursor está debajo de un error de código: es posible que no pueda usar IntelliSense si existe una función incompleta u otro error en el código anterior al cursor porque IntelliSense podría no poder analizar los elementos de código. Puede resolver este problema comentando el código aplicable.

  • El cursor está en un comentario de código: no puede usar IntelliSense si el cursor está en un comentario en el archivo de origen.

  • El cursor está en un literal de cadena: no puede usar IntelliSense si el cursor está entre comillas alrededor de un literal de cadena, como en el ejemplo siguiente:

    MessageBox( hWnd, "String literal|")
    
  • Las opciones automáticas están desactivadas: De forma predeterminada, IntelliSense funciona automáticamente, pero puede deshabilitarla. Incluso si la finalización automática de instrucciones está deshabilitada, puede invocar una característica de IntelliSense.