【.NET】Microsoft製のソースを読もう。

  • 2009.01.03 Saturday
  • 17:33
MSDNライブラリーには.NET Frameworkライブラリー中のクラスなどの説明がされていますが、
実際のコードはどうなっているんだろうって思うことありますよね。
Reflectorなどを使えばdllからC#などのコードに生成してくれますが、
去年、一昨年(でしたっけ?).NET Frameworkライブラリーが一般に公開されたので
実際に記述されているコードが閲覧可能な状態になっています。
また、デバッグ中に.NET Frameworkライブラリーに
ステップインすることもできるようになっています。

と言うことは、おそらく以前に書いたような気がするのですが、
今回は素早くコードを見る方法を紹介したいと思うます。
(とっても泥臭いです)

まず、下記のサイトから

http://referencesource.microsoft.com/netframework.aspx


下記の3つのファイルをダウンロードします。

NET 8.0
FX1434 1.0
dotnetfx35SP1_3053

NET Framework


それからこの3つのインストーラをたたいて、これらをインストールします。
インストールと言ってもファイルが展開されているだけのようですが・・・
(私の場合は「I:¥RefSrc」にファイルをすべてインストールしました。)

これで終わりです。後は、調べたいクラスのファイルを検索するだけで
そのファイルを見つける事ができると思います。

たとえば、「PropertyChangedEventManager」というクラスを調べたい場合は
PropertyChangedEventManagerをキーワードにしてエックスプローラで検索をかけると

.NET Framework

私が使用している環境では一瞬で検索結果が帰ってきます。

最後に見つかったPropertyChangedEventManager.csをメモ帳などで開けば
PropertyChangedEventManagerクラスの内容が閲覧できるわけです。
この方法の利点はサマリードキュメント以外のコメントも簡単に閲覧できることです。
おそらくサマリードキュメントはMSDNに記載されている内容だと思うのですが(確認していません)
コード中に記載されている内容は実際のコードを見ない限り閲覧することは不可能です。
このコメントが読めるだけでも価値があると思います。

では、まとめます。

1..NET Frameworkクラスライブラリー中のコードの一部が公開されている。
2.下記のサイトにコードファイルがまとまった状態で公開されている。
  http://referencesource.microsoft.com/netframework.aspx
3.公開されているコードのコメントまで閲覧可能である。
4.クラス名でファイルを検索すると素早く発見できる。


以上
コメント
管理者の承認待ちコメントです。
  • -
  • 2018/04/11 11:20 AM
コメントする








    
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
   1234
567891011
12131415161718
19202122232425
2627282930  
<< April 2020 >>

あわせて読みたい

あわせて読みたいブログパーツ

selected entries

categories

archives

recent comment

  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    art55 (05/22)
  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    分解大好き (05/18)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/04)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    Gen (02/04)
  • 【キーボード】RealForce が壊れて帰ってきた。
    art55 (04/29)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/23)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    かるあ (02/22)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    art55 (01/16)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    karuakun (01/16)
  • 【NetOffice】【Excel】死なないExcelプロセスをKillする。
    art55 (12/05)

recent trackback

recommend

recommend

recommend

C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION)
C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION) (JUGEMレビュー »)
Sasha Goldshtein,Dima Zurbalev,Ido Flatow,サシャ・ゴルドシュタイン,ディマ・ズルバレフ,イド・フラトー

recommend

ろんりと集合
ろんりと集合 (JUGEMレビュー »)
中内 伸光
とてもわかりやすいです。

recommend

recommend

シャノン・ノイマン・ディジタル世界
シャノン・ノイマン・ディジタル世界 (JUGEMレビュー »)
市川 忠男
4章がリレーショナルデータベースな内容になってます。ページ数があまりありませんが、ポイントがものすごく的確にまとまっていて、感動します。

recommend

recommend

東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS
東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS (JUGEMレビュー »)

テンキーレス、静音のRealForce91UBK-S。スコスコ感がたまらなく気持ちいいです。家と会社で2台持ってます。

recommend

recommend

プログラミング.NET Framework 第4版 (プログラミングシリーズ)
プログラミング.NET Framework 第4版 (プログラミングシリーズ) (JUGEMレビュー »)
Jeffrey Richter
発売予定美 2013年10月10日。.NET Frameworkとお付き合いする人のバイブルですね。

recommend

recommend

キャット・シッターの君に。
キャット・シッターの君に。 (JUGEMレビュー »)
喜多嶋 隆
私のイラストレータデビュー本です。

recommend

Essential .NET ― 共通言語ランタイムの本質
Essential .NET ― 共通言語ランタイムの本質 (JUGEMレビュー »)
ドン・ボックス,クリス・セルズ,Don Box,Chris Sells,吉松 史彰

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM