查找dll依赖项

时间:2012-08-25 21:13:30

标签: c# dll

我正在用C#构建一个程序,我使用了很多dll。但是,我相信我只使用每个dll中的少量函数,因此想知道是否有可能以某种方式访问​​dll并仅将使用过的函数提取到单独的dll中。

或者换句话说,我说有2个d和A的A。A有函数a,b和c,B有函数1,2和3.如果我只使用a和2,有什么办法(或者甚至是合法的??)以某种方式制作第三个dll C只有a和2 in?

目标是这样我不必参考2(实际上更像是20)而只需要1。

这可能/合法????我知道微软有一个工具可以将dll组合成一个,但我不知道如何编辑它们或任何东西......任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

@ Mattb2291:我建议采用不同的方法。取一个具有函数a的类C和2.类A和类B应该从C继承。在类C中为方法a和2提供基本实现。

但是对于你需要记住的某些事情:

首先,从OOP方面来看,A类和B类是否与同一问题域相关? 第二,如果方法a和2正在访问其各自类中的任何类成员,则必须将它们移动到C类。您的代码可能如下所示:

class C{
    void a(){
    }

    void 2(){
    }
}

class A:C{
}

class B:C{
}

这个答案来自OPP。您必须先验证它,然后才能在项目中实施。