Vista de definiciones de tipo y miembroView type and member definitions

Los desarrolladores suelen necesitar ver las definiciones de código fuente para los tipos o miembros de clase que usan en su código.Developers often need to view the source code definitions for types or class members they use in their code. En Visual Studio, las características Ir a definición y Ver la definición le permiten ver fácilmente la definición de un tipo o miembro.In Visual Studio, the Go To Definition and Peek Definition features enable you to easily view the definition of a type or member. Si el código fuente no está disponible, los metadatos se muestran en su lugar.If the source code is not available, metadata is displayed instead.

Ir a definiciónGo To Definition

La característica Ir a definición va hasta el origen de un tipo o miembro y abre el resultado en una nueva pestaña. Si trabaja con el teclado, coloque el cursor de texto en algún lugar del nombre del símbolo y presione F12.The Go To Definition feature navigates to the source of a type or member, and opens the result in a new tab. If you are a keyboard user, place your text cursor somewhere inside the symbol name and press F12. Si trabaja con el mouse, seleccione Ir a definición en el menú contextual o use la función Ctrl+clic descrita en la sección siguiente.If you are a mouse user, either select Go To Definition from the context menu or use the Ctrl-click functionality described in the following section.

Ir a definición con Ctrl+clicCtrl-click Go To Definition

En Visual Studio 2017 versión 15.4 hay una manera más fácil de que los usuarios que trabajan con el mouse obtengan acceso rápidamente a Ir a definición.In Visual Studio 2017 version 15.4, there's an easier way for mouse users to quickly access Go To Definition. Se puede hacer clic en los símbolos si se presiona Ctrl y se mantiene el puntero sobre el tipo o miembro.Symbols become clickable when you press Ctrl and hover over the type or member. Para desplazarse rápidamente a la definición de un símbolo, presione la tecla Ctrl y después haga clic en él.To quickly navigate to the definition of a symbol, press the Ctrl key and then click on it. Es así de fácil.It's that easy!

Animación de clic con el mouse en Ir a definición

Para cambiar la tecla modificadora del clic del mouse de Ir a definición, vaya a Herramientas > Opciones > Editor de texto > General y seleccione Alt o Ctrl+Alt en el menú desplegable Usar clave de modificador.You can change the modifier key for mouse-click Go To Definition by going to Tools > Options > Text Editor > General, and selecting either Alt or Ctrl+Alt from the Use modifier key drop-down. También puede deshabilitar el clic del mouse de Ir a definición; para ello, desactive la casilla Habilitar el clic del mouse para Ir a definición.You can also disable mouse-click Go To Definition by unchecking the Enable mouse click to perform Go To Definition checkbox.

Habilitación del clic del mouse para Ir a definición

Definición de PeekPeek Definition

La característica Ver la definición le permite obtener una vista previa de la definición de un tipo sin abandonar su ubicación actual en el editor.The Peek Definition feature lets you preview the definition of a type without leaving your current location in the editor. Si trabaja con el teclado, coloque el cursor de texto en algún lugar del nombre de tipo o miembro y presione Alt + F12.If you are a keyboard user, place your text cursor somewhere inside the type or member name and press Alt + F12. Si trabaja con el mouse, puede seleccionar Ver la definición en el menú contextual.If you are a mouse user, you can select Peek Definition from the context menu. En Visual Studio 2017 versión 15.4 y posteriores, hay una nueva forma de ver una definición en vista de inspección mediante el mouse.In Visual Studio 2017 version 15.4 and later, there is a new way to peek view a definition by using the mouse. En primer lugar, vaya a Herramientas > Opciones > Editor de texto > General.First, go to Tools > Options > Text Editor > General. Seleccione la opción Abrir definición en vista de inspección y haga clic en Aceptar para cerrar el cuadro de diálogo Opciones.Select the option Open definition in peek view and click OK to close the Options dialog box.

Establecer la opción Ver la definición del clic del mouse

Después, presione Ctrl (o la tecla modificadora que esté activada en Opciones) y haga clic en el tipo o miembro.Then, press Ctrl (or whichever modifier key is selected in Options), and click on the type or member.

Animación de Ver la definición

Si ve otra definición en la ventana emergente, iniciará una ruta de navegación en la que puede desplazarse con los círculos y las flechas que aparecen encima de la ventana emergente.If you peek another definition from the popup window, you will start a breadcrumb path, which you can navigate using the circles and arrows that appear above the popup.

Para obtener más información, vea Cómo: Ver y editar código mediante Definición de Peek (Alt+F12).For more information, see How to: View and edit code by using Peek Definition (Alt+F12).

Visualización de metadatos como código fuente (C#)View metadata as source code (C#)

Al ver la definición de tipos o miembros de C# cuyo código fuente no está disponible, en su lugar se muestran los metadatos.When you view the definition of C# types or members whose source code is not available, their metadata is displayed instead. Puede ver las declaraciones de los tipos y miembros, pero no sus implementaciones.You can see the declarations of the types and members, but not their implementations.

Al ejecutar el comando Ir a definición o Ver la definición para un elemento cuyo código fuente no está disponible, un documento con pestañas que contiene una vista de los metadatos de ese elemento, que se muestra como código fuente, aparece en el editor de código.When you run the Go To Definition or Peek Definition command for an item whose source code is unavailable, a tabbed document that contains a view of that item's metadata, displayed as source code, appears in the code editor. El nombre del tipo, seguido de [desde metadatos], aparece en la pestaña del documento.The name of the type, followed by [from metadata], appears on the document's tab.

Por ejemplo, si ejecuta el comando Ir a definición para Console, los metadatos de Console aparecen en el editor de código como código fuente de C#.For example, if you run the Go To Definition command for Console, metadata for Console appears in the code editor as C# source code. El código es similar a su declaración, pero no muestra una implementación.The code resembles its declaration, but does not show an implementation.

Metadatos como origen

Note

Al intentar ejecutar el comando Ir a definición o Ver la definición para tipos o miembros marcados como internos, Visual Studio no muestra sus metadatos como código fuente, independientemente de si el ensamblado de referencia es de confianza o no.When you try to run the Go To Definition or Peek Definition command for types or members that are marked as internal, Visual Studio does not display their metadata as source code, regardless of whether the referencing assembly is a friend or not.

Visualización de definiciones de origen descompiladas en lugar de metadatos (C#)View decompiled source definitions instead of metadata (C#)

Como novedad en Visual Studio 2017, versión 15.6, puede configurar una opción para ver código fuente descompilado al ver la definición de un tipo o un miembro de C# cuyo código fuente no está disponible.New in Visual Studio 2017 version 15.6, you can set an option to see decompiled source code when you view the definition of a C# type or member whose source code is unavailable. Para activar esta característica, elija Herramientas > Opciones en la barra de menús.To turn on this feature, choose Tools > Options from the menu bar. A continuación, expanda Editor de texto > C# > Opciones avanzadas y seleccione Enable navigation to decompiled sources (Habilitar la navegación a orígenes descompilados).Then, expand Text Editor > C# > Advanced, and select Enable navigation to decompiled sources.

Visualización de una definición descompilada

Note

Visual Studio reconstruye cuerpos de método con la descompilación ILSpy.Visual Studio reconstructs method bodies using ILSpy decompilation. La primera vez que acceda a esta característica, debe aceptar un aviso legal sobre la licencia de software y el copyright y las leyes sobre marcas comerciales.The first time you access this feature, you must agree to a legal disclaimer regarding software licensing and copyright and trademark laws.

Vea tambiénSee also