繁体   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