我可以在同一名称空间中使用具有相同名称的类和接口吗?

Oma*_*r.M 1 c# interface class

我被分配到一个项目(基于C#)上工作,我发现在同一名称空间中有一个具有相同名称的类和接口[类:付款,接口:付款].所以当我构建解决方案时,它给了我错误,它是不允许的.

重命名其中一个将影响解决方案中的其他许多区域.其实我不知道它是如何工作的!!

有任何想法吗?

谢谢,

Ofi*_*ris 5

在同一名称空间下不可能有两个具有相同名称的类型(这是名称空间有用的一个原因).

一个好的约定是I在接口名称之前加上字母,参见:IEnumerable,ISerializable ......

如果必须保留相同的名称,则可以更改namespace其中一种类型并相应地更改using namespace声明.