【问题标题】:How to restore information about partial class from DLL?如何从 DLL 中恢复部分类的信息?
【发布时间】:2010-09-08 11:58:57
【问题描述】:

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)类的成员定义是如何划分的?

【问题讨论】:

    标签: c# partial reflector disassembly


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-12-30
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        相关资源
        最近更新 更多