我正在处理跨两个名称空间提供几乎重复的代码的web服务。比方说,例如PigFeet和HorseFeet,两个名称空间都包含一个Feet类,其他代码与Feet类一起工作,要求它成为同一名称空间的一部分。相同的类,不同的名称空间,一种简化的方法?
现在在我的代码,我不得不做这样的事情:
if(_animalType == AnimalType.Pig)
{
//namespace is pigfeet
PigFeet.Feet feet = new Feet();
feet.WashFeet();
}
if(_animalType == AnimalType.Horse)
{
//namespace is horsefeet
HorseFeet.Feet feet = new Feet();
feet.WashFeet();
}
这是留给我,有很多重复的代码。有没有办法更动态地选择一个名称空间?
HorseFeet.Feet和PigFeet.Feet是否有共同的基类?如果是这样,我可以用更多的重构更新我的答案。 – 2008-10-05 17:34:19