簡體   English   中英

我可以在同一個命名空間中有一個同名的類和接口嗎?

[英]Can I have a Class and Interface with same name in same namespace?

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

重命名其中之一將影響解決方案中的其他許多領域。 其實我不知道它是怎么工作的!!

有什么想法嗎?

謝謝,

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

一個好的約定是在接口名稱之前使用字母I ,請參閱: IEnumerableISerializable ...

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

這是對您的問題的一個很好的解釋。 它是關於 Java 的,但我認為最佳實踐與命名類似。

Java 接口/實現命名約定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM