[英]Can I have a Class and Interface with same name in same namespace?
我被分配到一個項目(基於 C#)工作,我發現在同一個命名空間 [class : Payment, Interface : Payment] 中有一個同名的類和接口。 所以當我構建解決方案時,它給了我不允許的錯誤。
重命名其中之一將影響解決方案中的其他許多領域。 其實我不知道它是怎么工作的!!
有什么想法嗎?
謝謝,
在同一個命名空間下不可能有兩種具有相同名稱的類型(這是命名空間有用的原因之一)。
一個好的約定是在接口名稱之前使用字母I
,請參閱: IEnumerable 、 ISerializable ...
如果你必須保持相同的名稱,您可以更改namespace
的類型之一,並改變using namespace
相應聲明。
這是對您的問題的一個很好的解釋。 它是關於 Java 的,但我認為最佳實踐與命名類似。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.