Dela via


Visa typ- och medlemsdefinitioner

Utvecklare behöver ofta visa källkodsdefinitionerna för typer eller klassmedlemmar som de använder i sin kod. Med funktionerna Go To Definition och Peek Definition i Visual Studio kan du enkelt visa definitionen av en typ eller medlem. Om källkoden inte är tillgänglig visar Visual Studio metadata i stället.

Gå till en definition

När du använder funktionen Gå till definition letar Visual Studio upp källkoden för den valda typen eller medlemmen. Om källkoden finns i en annan fil öppnas filen i ett nytt fönster. Visual Studio ändrar det aktuella fokuset för att markera relevant post.

Skärmbild som visar hur Go To Definition öppnar källfilen för den markerade symbolen i ett nytt fönster.

Det finns flera sätt att komma åt Go To Definition:

  • Placera markören inuti symbolnamnet och använd funktionsnyckeln F12

  • Högerklicka på symbolnamnet och välj Gå till definition

  • Använd kortkommandot+ på tangentbord/mus i symbolnamnet

Genväg för ändringsåtgärd

Du kan aktivera eller inaktivera Ctrl+klicka för Gå Till Definition med alternativet Aktivera musklickning för att utföra Gå Till Definition under Verktyg>Alternativ>Textredigerare>Allmänt.

Om du vill ändra modifierarnyckeln för genvägen expanderar du listrutan Använd modifierare och väljer Ctrl (standard), Alt eller Ctrl+Alt:

Skärmbild av textredigerarens alternativ för funktionen Gå till definition, inklusive inställningen Använd modifierare.

Titta snabbt på en definition

Med funktionen Granska definition kan du förhandsgranska definitionen av en typ utan att ändra fokus från den aktuella filen i redigeraren. Visual Studio öppnar ett komprimerat Peek-vyfönster för källfilen direkt i ditt nuvarande arbetsdokument. Du kan ändra storleken på Peek-vyfönstret för att se mer av källdefinitionen.

Skärmbild som visar hur Peek Definition öppnar källkoden för den valda symbolen i en snabbvy inom den aktuella vyn.

När du stänger fönstret Granska vy förblir den aktuella kodfilen öppen i redigeraren.

Det finns flera sätt att komma åt Peek Definition:

  • Placera markören inuti symbolnamnet och välj Alt+F12-funktionsnyckel

  • Högerklicka på symbolnamnet och välj Titta på definition

  • Använd tangentbords-/musgenvägen Ctrl+klick på symbolnamnet

Genväg för ändringsåtgärd

Du kan konfigurera Ctrl+klicka tangentbords-/musgenväg för Gå till definition för att öppna källkodsfilen i Peek-vyn. Använd alternativet Öppna definition i översiktsvyn under Verktyg>Alternativ>Textredigerare>Allmänt.

Skärmbild av textredigerarens alternativ för funktionen Granska definition.

Skärmbild av textredigerarens alternativ för funktionen Granska definition.

Använd navigationsväg för flera filer

Om du granskar en annan definition från det öppna Peek-fönstret, startar du en navigationssti. Du kan titta framåt och bakåt längs sökvägen med hjälp av cirklarna och pilarna ovanför fönstret Granska vy:

Skärmbild som visar sökvägen till filer med öppen källkod för Peek Definition och alternativet att titta bakåt.

När du stänger fönstret Granska-vy stänger Visual Studio alla öppna filer i brödsmulestigen. Mer information finns i Visa och redigera kod med hjälp av Peek Definition (Alt+F12).

Visa metadata som källkod (C#)

När du försöker titta på definitionen för en C#-typ eller medlem och källkoden inte är tillgänglig visar Visual Studio metadata för symbolen i stället. Du kan se deklarationerna för typerna och medlemmarna, men inte deras implementeringar. Fliketiketten för fönstret innehåller symbolnamnet följt av [från metadata]:

Skärmbild som visar hur Visual Studio endast visar metadata när källkoden för den valda symbolen inte är tillgänglig.

Anmärkning

Om du försöker titta på definitionen för en intern typ eller medlem visar Visual Studio inte metadata som källkod, oavsett om referenssammansättningen är en vän. Mer information finns i Vänsammansättningar.

Visa dekompilerade källdefinitioner (C#)

När källkoden för den valda C#-symbolen inte är tillgänglig kan du ange ett alternativ för att se dekompilerade källdefinitioner i stället för metadata. Använd alternativet Aktivera navigering för att dekompilera källor under Verktyg Alternativ>>Textredigerare>C#>Avancerat.

Skärmbild som visar hur Visual Studio visar dekompilerad källkod när definitionen för den valda symbolen inte är tillgänglig.

Anmärkning

Visual Studio rekonstruerar metodkroppar med hjälp av ILSpy-dekompilering . Första gången du kommer åt den här funktionen måste du godkänna en juridisk ansvarsfriskrivning gällande programvarulicensiering och upphovsrätts- och varumärkeslagar.