我被分配到一个项目(基于 C#)上工作,我发现在同一个命名空间 [class : Payment, Interface : Payment] 中有一个同名的类和接口(interface)。因此,当我构建解决方案时,它会给出不允许的错误。
重命名其中一个将影响解决方案中的其他许多区域。其实我不知道它是如何工作的!!
有什么想法吗?
谢谢,
最佳答案
在同一个命名空间下不可能有两个同名的类型(这是命名空间有用的原因之一)。
一个好的约定是在接口(interface)名称前加上字母I
,参见:IEnumerable , ISerializable ...
如果您必须保持相同的名称,您可以更改其中一种类型的 namespace
并相应地更改 using namespace
声明。
关于c# - 我可以在同一个命名空间中使用同名的类和接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112389/