Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
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.
Al seleccionar un miembro en el cuadro Lista de miembros, también aparece información rápida.
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 |
|---|---|---|
|
Clase pública | El acceso no está restringido. |
|
Clase protegida | El acceso se limita a la clase contenedora o a los tipos derivados de ella. |
|
Clase interna protegida | El acceso está limitado al ensamblado actual o a tipos derivados de la clase contenedora. |
|
Clase interna | El acceso está limitado al ensamblado actual. |
|
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 |
|---|---|---|
|
Clase pública | El acceso no está restringido. |
|
Clase protegida | El acceso se limita a la clase contenedora o a los tipos derivados de ella. |
|
Clase interna protegida | El acceso está limitado al ensamblado actual o a tipos derivados de la clase contenedora. |
|
Clase interna | El acceso está limitado al ensamblado actual. |
|
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.