我被分配在一个项目(基于C#)上工作,我发现在同一个命名空间类中有一个名称相同的类和接口: Payment,interface : Payment。因此,当我构建解决方案时,它会给我错误,这是不允许的。
将其中一个重命名将影响解决方案中的其他许多领域。其实我不知道它是怎么工作的!!
有什么想法吗?
谢谢,
发布于 2016-03-20 10:13:42
在同一个名称空间中不可能有两个同名的类型(这是名称空间有用的原因之一)。
一个好的惯例是在接口名称之前使用字母I,参见:IEnumerable,ISerializable。
如果必须保留相同的名称,则可以更改其中一种类型的namespace并相应地更改using namespace声明。
发布于 2020-04-27 13:38:53
这是对你问题的一个很好的解释。这是关于Java的,但我认为最佳实践在命名方面也可以类似。
https://stackoverflow.com/questions/36112389
复制相似问题