1
我被分配到一個項目(基於C#)上工作,並且我發現在同一個名稱空間[class:Payment,Interface:Payment]中有一個具有相同名稱的類和接口。所以當我構建解決方案時,它給了我錯誤,它是不允許的。我可以在同一個命名空間中使用同名的類和接口嗎?
重命名其中一個會影響解決方案中的其他許多領域。其實我不知道它是如何工作的!
任何想法?
感謝,
我被分配到一個項目(基於C#)上工作,並且我發現在同一個名稱空間[class:Payment,Interface:Payment]中有一個具有相同名稱的類和接口。所以當我構建解決方案時,它給了我錯誤,它是不允許的。我可以在同一個命名空間中使用同名的類和接口嗎?
重命名其中一個會影響解決方案中的其他許多領域。其實我不知道它是如何工作的!
任何想法?
感謝,
這是不可能有相同的命名空間下兩種類型具有相同的名稱(這是原因之一,命名空間是有用的)。
一個好的習慣是有信I
接口名稱之前,請參閱:IEnumerable,ISerializable ...
如果你必須保持相同的名稱,您可以更改類型之一的namespace
和改變using namespace
相應的聲明。
請注意,如果您*需要*名稱空間以避免名稱衝突,那麼也許您的名字是不好的。 – Joey
當然,我沒有理由擁有相同的類型名稱,特別是對於類和接口。 – Ofiris
我也對命名感到困惑,但我會將接口名稱更改爲IPayment。並改變所有受影響的地區。非常感謝 –