学習コード
アセンブリは逆コンパイルして C# コード、IL コードとして表示できます。また、PDB ファイルとシンボルサーバーを使用してローカルまたはリモートの場所から元のソースコードをフェッチすることもできます。詳細については、コンパイルされたコードの表示オプションを参照してください。
逆コンパイルされたコードまたはソースコードは、行番号、ワードラップ、アウトライン、空白記号などの構成可能なオプションを備えた Visual Studio のエディタータブのルックアンドフィールを備えたコードビューアータブに表示されます。
ビューアーは、行番号、単語の折り返し、空白のマークやアウトラインなどのすべての一般的なエディター機能を提供します。
ほとんどの ReSharper のような機能は、コードビューアーで利用できます。たとえば、移動して検索フィーチャー、構文のハイライト、クイックドキュメントなど。
次のセクションでは、コードを操作するさまざまな側面について説明します。
- コンパイルされたコードの表示オプション
- コードビューアータブ
- コンパイラーで生成されたコードを表示する
- メタデータトークンを表示する
- 中級言語を見る (IL)
- 高レベルおよび低レベルの C# コードを表示する
- コードの概要
- 構文のハイライト
- パラメーター情報
- クイックドキュメント
- コード参照をクリップボードにコピーする
- Tab および Shift + Tab を使用した構造ナビゲーション
- 選択の拡張 / 縮小
- 含まれている宣言を選択する
- 一致するコード要素のハイライト
- 現在行のハイライト
- これを調べる
- 型階層を調べる
- タイプ依存関係ダイアグラムを調べる
- 階層ウィンドウ
- 逆コンパイルされたファイルにアクセスする
関連ページ:
コンパイルされたコードの表示オプション
設定、PDB 情報の可用性、適用されたナビゲーションコマンドに応じて、dotPeek はさまざまな方法でコードビューアーにコンパイルされたコードを表示できます。メタデータビュー — このビューには、型シグネチャーとそのすべてのメンバーの署名のみが表示されます。コードビューアーまたはアセンブリエクスプローラーウィンドウから次に移動: メタデータビューコマンドを適用して、このビューを表示することもできます。逆コンパイルされたコード — このビューには、開いたり移動したりするタイプに対応する逆コンパイルさ...
構文のハイライト
デフォルトでは、コードビューアーはコード構文 ReSharper-style をハイライトし、プロパティ、型、アクセサー、メソッドを独特の色で示します。デフォルトの色で C# の dotPeek 構文のハイライトは次のようになります。dotPeek 構文のハイライトの切り替えメインメニューからを選択し、左側のを選択します。dotPeek 構文のハイライトを有効または無効にするには、色識別子チェックボックスを使用します。OK をクリックします。この機能は、Microsoft Visual Studio...
クイックドキュメント
dotPeek を使用すると、コードビューアーでシンボルのドキュメントをすばやく確認できます。シンボルがサポートされている形式 (C# の XML-docs など) でドキュメント化されている場合、すべてのドキュメントが適切な形式で表示されます。それ以外の場合は、基本的なシンボル情報が表示されます (完全なメソッドシグネチャーまたは型の可視性と名前空間など)。シンボルのクイックドキュメントを表示キャレットを配置するコードビューアーのシンボルリファレンス、ファイル構造ウィンドウまたはその他の do...
コードビューアータブ
dotPeek は、ソースコードと逆コンパイルされたコードを複数のタブに表示し、さまざまなアセンブリのさまざまな側面を同時に調査できます。タブは色分けされており、コンパイルされたコードのさまざまな表示モードを表します。プレビュータブ:デフォルトでは、dotPeek はプレビュータブで新しいドキュメントを開きます。このタブでは、新しいドキュメントを開くまで、開いているドキュメントのみが保持されます。プレビュータブは右側に特別なアイコンで表示されます。このアイコンをクリックすると、タブを開いたまま...
メタデータトークンを表示する
.NET アセンブリは、シンボル参照をメタデータトークンとして格納します。必要に応じて、dotPeek は逆コンパイルされた各シンボルのトークンを表示できます。これは、コードビューアーで開いているすべての逆コンパイルされたドキュメントと、アセンブリエクスプローラーウィンドウの型およびメンバーにグローバルに適用されるトークン値を表示するオプションを提供します。デフォルトでは、このオプションはオフになっています。このオプションを有効にすると、メタデータトークンの値がアセンブリエクスプローラーのタイプ...
中級言語を見る (IL)
dotPeek を使用すると、逆コンパイルされたシンボルを中間言語 (IL) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。IL Viewer:コンパイル済みアセンブリからシンボルを開くと、コードビューアーでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていたとしても、dotPeek はそれに関連する IL コードを見つけます。シンボルの中間言語(IL)を表示する以下のいずれか...