是否有可能在运行时为类选择命名空间。我们在不同的命名空间中有两个自动生成的对象。这里有一个例子:c#中运行时从不同的命名空间中选择对象?
Namespace1
ClassA
ClassB
Namaspace2
ClassA
ClassB
以前,代码是简单的像下面
using Namespace1
...
ClassA.AMethod()
然而,我们需要使用条件变量来选择在运行时的命名空间。有没有一种方法来定义一个GetNamespace()方法并像下面那样使用它,或者有其他建议吗?
GetNamespace().ClassA.AMethod()
干杯, 布拉克
你说这些类是自动生成的。是否有可能修改这一代,以便这些类中的每一个都从一个公共基类继承或实现一个通用接口(例如,这两个ClassAs派生自ClassABase)?如果是这样,您可以使用基类/接口编写代码。剩下的挑战就是对象创建。 – 2011-05-03 07:35:25