2016-03-20 73 views
1

我被分配到一個項目(基於C#)上工作,並且我發現在同一個名稱空間[class:Payment,Interface:Payment]中有一個具有相同名稱的類和接口。所以當我構建解決方案時,它給了我錯誤,它是不允許的。我可以在同一個命名空間中使用同名的類和接口嗎?

重命名其中一個會影響解決方案中的其他許多領域。其實我不知道它是如何工作的!

任何想法?

感謝,

回答

5

這是不可能有相同的命名空間下兩種類型具有相同的名稱(這是原因之一,命名空間是有用的)。

一個好的習慣是有信I接口名稱之前,請參閱:IEnumerableISerializable ...

如果你必須保持相同的名稱,您可以更改類型之一的namespace和改變using namespace相應的聲明。

+0

請注意,如果您*需要*名稱空間以避免名稱衝突,那麼也許您的名字是不好的。 – Joey

+0

當然,我沒有理由擁有相同的類型名稱,特別是對於類和接口。 – Ofiris

+0

我也對命名感到困惑,但我會將接口名稱更改爲IPayment。並改變所有受影響的地區。非常感謝 –

相關問題