[英]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.