我正在用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组合成一个,但我不知道如何编辑它们或任何东西......任何人都可以解释一下吗?
答案 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。您必须先验证它,然后才能在项目中实施。