我使用.Net Reflector.i反编译委托,发现它继承自System.MulticastDelegate System.MulticastDelegate的构造函数有两个参数,分别是'object'和'method'。但是使用sos.dll,我怎样才能得到它们的具体值?我是新的,我想看到具体的值(它们的类型属于值类型。在我看来,所有对象都由值类型组成)
答案 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派生的,但它们被运行时视为特殊。