.Net Reflector を使用してデリゲートを逆コンパイルしました。System.MulticastDelegate から継承されていることがわかりました。また、System.MulticastDelegate のコンストラクターには、「オブジェクト」と「メソッド」の 2 つの引数があります。それらの値は?
1 に答える
0
1 - SOS を使用してメソッド引数を検索するには、!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 から派生していますが、これらはランタイムによって特別なものとして扱われます。
于 2012-04-06T12:28:11.780 に答える