Zobrazení definic typů a členů

Vývojáři často potřebují zobrazit definice zdrojového kódu pro typy nebo členy třídy, které používají ve svém kódu. V sadě Visual Studio umožňují funkce Přejít k definici a Náhled definice snadno zobrazit definici typu nebo člena. Pokud zdrojový kód není k dispozici, zobrazí se místo toho metadata.

Přejít k definici

Funkce Přejít k definici přejde na zdroj typu nebo člena a otevře výsledek na nové kartě. Pokud jste uživatel klávesnice, umístěte kurzor textu někam do názvu symbolu a stiskněte klávesu F12. Pokud jste uživatel myši, vyberte v nabídce po kliknutí pravým tlačítkem myši možnost Přejít na definici nebo použijte funkci kliknutí na klávesu Ctrl popsanou v následující části.

Ctrl-click Go To Definition

Kliknutí pomocí klávesy Ctrl+je klávesová zkratka pro uživatele myši, kteří mají rychlý přístup k funkci Přejít k definici. Symboly se dají kliknout, když stisknete ctrl a najedete myší na typ nebo člen. Pokud chcete rychle přejít k definici symbolu, stiskněte klávesu Ctrl a klikněte na něj. Tak je to snadné!

Mouse click go to definition animation

Modifikační klávesu pro kliknutí myší můžete změnit tak, že přejdete naMožnosti textového editoru>Nástroje>>Obecné a vyberetealt nebo Ctrl+Alt z rozevíracího seznamu Použít modifikační klávesu. Můžete také zakázat kliknutí myší přejít na definici zrušením zaškrtnutí políčka Povolit kliknutí myší provést přejít na definici zaškrtávací políčko.

Enabling mouse-click go to definition

Náhled definice

Funkce Náhled definice umožňuje zobrazit náhled definice typu, aniž byste opustili aktuální umístění v editoru. Pokud jste uživatel klávesnice, umístěte kurzor textu někam do názvu typu nebo člena a stiskněte Alt +F12. Pokud jste uživatel myši, můžete v nabídce po kliknutí pravým tlačítkem vybrat Náhled definice .

Chcete-li povolit funkci kliknutí pomocí klávesy Ctrl+, přejděte do >nástroje Možnosti>textového editoru>Obecné. Vyberte možnost Otevřít definici v náhledovém zobrazení a kliknutím na tlačítko OK zavřete dialogové okno Možnosti .

Setting the mouse-click peek definition option

Potom stiskněte klávesu Ctrl (nebo kterou modifikační klávesu je vybrána v možnostech) a klikněte na typ nebo člen.

Peek definition animation

Pokud si v místním okně prohlédnete jinou definici, spustíte cestu s popisem cesty s popisem cesty, kterou můžete procházet pomocí kruhů a šipek, které se zobrazí nad místní otevíranou.

Další informace naleznete v tématu Postupy: Zobrazení a úprava kódu pomocí náhledu definice (Alt+F12).

Zobrazení metadat jako zdrojového kódu (C#)

Při zobrazení definice typů jazyka C# nebo členů, jejichž zdrojový kód není k dispozici, se místo toho zobrazí jejich metadata. Můžete zobrazit deklarace typů a členů, ale ne jejich implementace.

Když spustíte příkaz Přejít k definici nebo Náhled definice pro položku, jejíž zdrojový kód není k dispozici, zobrazí se v editoru kódu dokument s kartami obsahující zobrazení metadat dané položky, který se zobrazí jako zdrojový kód. Název typu následovaný [z metadat] se zobrazí na kartě dokumentu.

Pokud například spustíte příkaz Přejít na definici pro Console, metadata pro Console se zobrazí v editoru kódu jako zdrojový kód jazyka C#. Kód se podobá své deklaraci, ale nezobrazuje implementaci.

Metadata as Source

Poznámka:

Když se pokusíte spustit příkaz Přejít k definici nebo Náhled definice pro typy nebo členy, které jsou označeny jako interní, Visual Studio nezobrazí jejich metadata jako zdrojový kód bez ohledu na to, zda je odkazující sestavení přítel nebo ne.

Zobrazení dekompilovaných zdrojových definic místo metadat (C#)

Můžete nastavit možnost zobrazení dekompilovaného zdrojového kódu při zobrazení definice typu jazyka C# nebo člena, jehož zdrojový kód není k dispozici. Tuto funkci zapnete tak, že v řádku nabídek zvolíte Možnosti nástrojů>. Potom rozbalte textový editor>C#>Upřesnit a vyberte Povolit navigaci pro dekompilované zdroje.

Viewing a decompiled definition

Poznámka:

Visual Studio rekonstruuje těla metod pomocí dekompilace ILSpy. Při prvním přístupu k této funkci musíte souhlasit s právním omezením týkajícím se licencování softwaru a autorských práv a zákonů o ochranných známkách.