如何从2个不同的DLL中最好地填充两个不同对象的2个不同对象而不必维护两个不同的对象?

时间:2017-02-01 05:29:23

标签: c# .net dll

我有2个具有相同名称的类(我们称之为ClassX),在同一层次结构下,在2个单独的DLL中。这两个DLL都来自第三方。 Dll1.ClassX和Dll2.ClassX在这两个DLL中也位于相同的命名空间下。让DLL为Dll1和Dll2。现在,让我们考虑同一个类的两个对象objA和objB。我的应用程序必须要么只创建objA,要么只创建objB或两者,这取决于我们从数据库中获取的某些条件。我使用外部别名来解决应用程序中类引用的歧义。情况现在来了。

用例1或2(创建单个对象,objA或objB)很容易。棘手的部分是我必须在我的应用程序中创建objA和objB。由于只有objA和objB的某些属性不同,所以蛮力方式是创建2个不同的对象,然后在代码流经我的应用程序的同时填充它们。但是,这意味着我必须重新编写大部分对象创建代码以适应“额外”对象。对我来说听起来很乏味。我想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

使用新的公共接口和两个使用相应“真实”类的自有实例实现接口的适配器类来统一它们。