2012-04-06 18 views
0

.Net Reflector.iを使用してデリゲートを逆コンパイルしました。System.MulticastDelegateから継承しています。 。System.MulticastDelegateのコンストラクタには、 'object'と 'method'という2つの引数があります。私は新しい、私は特定の値を参照したい(その型は値の種類に属しています。私の意見では、すべてのオブジェクトは値型で構成されています)どのように 'オブジェクト'と 'メソッド'のそれぞれの値を見つけることができますか、それらはコンストラクタSystem.MulticastDelegateの引数ですか?

答えて

0

1 - SOS、run!clrstack -a。または、sosex.dllを使用して、!mdvまたは!mk -aを実行することもできます。また、!sos.dsoまたは!sosex.mdsoを使用してスタック上のオブジェクトを見つけることもできます。 System.MulticastDelegateのインスタンスがあり、フィールドを調べたい場合は、!sos.do(!DumpObj)または!sosex.mdtを使用してください。

2 - すべてのオブジェクトがValueTypeから派生しているわけではありません。すべてのオブジェクトは実際にはSystem.Objectから派生しています。 System.ValueTypeから派生したすべての型は "値型"として知られています。 実際、System.ValueTypeもSystem.Objectから派生していますが、ランタイムによって特別なものとして扱われます。

関連する問題