型とメンバーの定義の表示

多くの場合、開発者はコード内で使う型やクラス メンバーのソース コードの定義を確認する必要があります。 Visual Studio では、[定義へ移動][定義をここに表示] 機能を使用すると、型またはメンバーの定義を簡単に表示できます。 ソース コードを使用できない場合は、代わりにメタデータが表示されます。

[定義へ移動]

[定義へ移動] 機能では、型またはメンバーのソースに移動し、新しいタブで結果を開きます。キーボードを使用する場合は、シンボル名内の任意の場所にテキスト カーソルを置いて、F12 キーを押します。 マウスを使用する場合は、右クリック メニューから [定義へ移動] を選択するか、以下のセクションで説明する Ctrl-クリック機能を使用します。

Ctrl-クリックの [定義へ移動]

マウスでは、Ctrl+クリックを使用すると、[定義へ移動] にすばやくアクセスできます。 Ctrl キーを押して、型またはメンバーにカーソルを置くと、シンボルがクリック可能になります。 シンボルの定義にすばやく移動するには、Ctrl キーを押してからクリックします。 とても簡単ですね。

Mouse click go to definition animation

マウス クリックの [定義へ移動] の修飾キーを変更するには、[ツール]>[オプション]>[テキスト エディター]>[全般] の順に移動し、[修飾子キーを使用する] ドロップダウンから [Alt] または [Ctrl+Alt] を選択します。 [マウス クリックを有効にして [定義へ移動] を実行する] チェック ボックスをオフにして、マウス クリックの [定義へ移動] を無効にすることもできます。

Enabling mouse-click go to definition

定義をここに表示

[定義をここに表示] 機能を使用すれば、エディターで現在の場所を離れずに型の定義をプレビューできます。 キーボードを使用する場合は、型またはメンバー名内の任意の場所にテキスト カーソルを置いて、Alt + F12 キーを押します。 マウスを使用する場合は、右クリック メニューから [定義をここに表示] を選択できます。

Ctrl+クリック機能を有効にするには、[ツール]>[オプション]>[テキスト エディター]>[全般] の順に移動します。 オプションの [定義をピーク ビューで開く] を選択し、[OK] をクリックして [オプション] ダイアログ ボックスを閉じます。

Setting the mouse-click peek definition option

次に、Ctrl キー (または [オプション] で選択されている修飾キーのいずれか) を押して、型またはメンバーをクリックします。

Peek definition animation

ポップアップ ウィンドウから別の定義を表示する場合は、ポップアップの上に表示される円と矢印を使ってナビゲートできる階層リンク パスを開始します。

詳細については、「方法: [定義をここに表示] を使用してコードを表示および編集する (Alt + F12)」を参照してください。

ソース コードとしてのメタデータの表示 (C#)

ソース コードを使用できない C# の型またはメンバーの定義を表示すると、代わりにそのメタデータが表示されます。 型とメンバーの宣言は確認できますが、実装は確認できません。

ソースコードを使用できない項目に対して [定義へ移動] または [定義をここに表示] コマンドを実行すると、その項目のメタデータのビューを含むタブ付きドキュメントが、ソース コードとしてコード エディターに表示されます。 末尾に [メタデータから]が続く型の名前がドキュメントのタブに表示されます。

たとえば、Console に対して [定義へ移動] コマンドを実行すると、Console のメタデータが C# のソース コードとしてコード エディターに表示されます。 このコードはその宣言に似ていますが、実装は表示されません。

Metadata as Source

Note

内部としてマークされた型やメンバーに対して [定義へ移動] または [定義をここに移動] コマンドを実行しても、参照元のアセンブリがフレンドかどうかに関係なく、Visual Studio はメタデータをソース コードとして表示しません。

メタデータ (C#) に代わる逆コンパイルされたソース定義の表示

ソース コードが使用できない C# の型やメンバーの定義を表示するときに、逆コンパイルされたソース コードを表示するオプションを設定できます。 この機能を有効にするには、メニュー バーから [ツール]>[オプション] の順に選択します。 次に、[テキスト エディター]>[C#]>[詳細] の順に展開して、[Enable navigation to decompiled sources]\(逆コンパイルされたソースへのナビゲーションを有効にする\) を選択します。

Viewing a decompiled definition

Note

Visual Studio では、メソッド本体は ILSpy 逆コンパイルを使用して再構築されます。 初めてこの機能にアクセスするときは、ソフトウェア ライセンス、著作権、商標の法律に関する法的な免責事項に同意していただく必要があります。