人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft .NET FrameworkのSystem.Threading.Monitorクラスの実装はどうなっているのでしょうか?
できるだけ具体的に知りたいです。

●質問者: goblin_the_rat
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード: .NET Framework Microsoft クラス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
●96ポイント ベストアンサー

System.Threading.Monitorクラスの実装

.NET Framework のバージョンにもよりますが、以下の方法により調査可能です。

<「.NET Reflector」(.NET 逆コンパイラー)を用いて実装を確認する方法>
1. 下記サイトより「.NET Reflector」をダウンロードします。
  ■ .NET Reflector, class browser, analyzer and decompiler for .NET
  http://www.red-gate.com/products/reflector/
  → ダウンロード時に User Name / e-mail アドレスの入力を求められます。

2. 「.NET Reflector」を起動します。
  → .NET Framework のバージョンを選択します。

3. 対象のクラスを選択します。
  System.Threading.Monitor クラスは下記になります。
  → [mscorlib] - [CommonLanguageRuntimeLibrary] - [System.Threading] - [Monitor]
<「.NET Framework のソースコード」を取得する方法>
.NET Framework のソースコードはマイクロソフトのサイトにて公開されています。
下記サイトよりダウンロード可能です。

■ .NET Framework Libraries / Available Source Code Components 
http://referencesource.microsoft.com/netframework.aspx

Product Name : [.NET]
Version : [8.0]

ソースそのものを提示するのは問題がありそうなので、
System.Threading.Monitor クラスのソースの場所のみ提示します。

<install path>\RefSrc\Source\DotNET\8.0\DEVDIV\depot\DevDiv\releases\whidbey\REDBITS\ndp\clr\src\BCL\System\Threading\Monitor.cs\1\Monitor.cs
<参考情報>
■ .NET Framework の基本クラスに対してソースレベルデバッグを行う方法 (オフライン編) - NyaRuRuの日記
http://d.hatena.ne.jp/NyaRuRu/20080930/p1
■ MS、.NETのソースコードを公開へ ? @IT
http://www.atmarkit.co.jp/news/200710/05/dotnet.html
■ Visual Studio 2008で見る.NET Frameworkのソースコード ? @IT
http://www.atmarkit.co.jp/fdotnet/insiderseye/20080222sourcecode...
■ InfoQ: .NET Reference Sourceの最新情報
http://www.infoq.com/jp/news/2008/12/Reference-Source
◎質問者からの返答

回答ありがとうございます。

それで申し訳ないのですが、MonitorクラスではEnter()やExit()がextern宣言されていて、これの実装がソースツリー内では見つかりませんでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ