如何从DLL恢复部分类的信息?

时间:2010-09-08 11:58:57

标签: c# partial reflector disassembly

DLL包含在两个地方定义的部分类DisPart

public partial class DisPart
{
    public static string s;
}


public partial class DisPart
{
    public static int i;
}

Reflector中反汇编DLL会导致:

public class DisPart
{
    public static int i;
    public static string s;
}

是否有可能恢复信息:

1)该课程是否为partial

2)班级成员定义是如何划分的?

2 个答案:

答案 0 :(得分:2)

PDB文件可能会指示这两个,因为它将包含行号信息 - 至少对于方法而言(我也期望也用于变量)。我不期待它将在DLL本身。即使你有PDB,我也不知道发现是多么容易,老实说 - 我不知道PDB文件的格式是什么。

答案 1 :(得分:1)

不,部分修饰符仅供类的制作者使用,因此可以跨多个文件分隔。在编译时,类的各部分融合在一起。