我用.Net Reflector.i反编译了委托。我发现它继承自System.MulticastDelegate方法System.MulticastDelegate的构造函数有两个参数,分别是' object‘和’.And‘。但是使用sos.dll,我怎么才能得到它们的特定值呢?我是一个新手,我想看看特定值(它们的类型属于Value Type.In我认为,所有的对象都是由value类型组成的)
发布于 2012-04-06 20:28:12
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派生出来的,但是它们被运行时视为特殊的。
https://stackoverflow.com/questions/10040743
复制相似问题