我怎样才能找到'object'和'method'的各自值,它们是构造函数System.MulticastDelegate的参数?

时间:2012-04-06 07:57:27

标签: sos .net

我使用.Net Reflector.i反编译委托,发现它继承自System.MulticastDelegate System.MulticastDelegate的构造函数有两个参数,分别是'object'和'method'。但是使用sos.dll,我怎样才能得到它们的具体值?我是新的,我想看到具体的值(它们的类型属于值类型。在我看来,所有对象都由值类型组成)

1 个答案:

答案 0 :(得分: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派生的,但它们被运行时视为特殊。