我正在處理跨兩個名稱空間提供幾乎重複的代碼的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