c# - 我可以在同一个命名空间中使用同名的类和接口(interface)吗?

标签 c# class interface

我被分配到一个项目(基于 C#)上工作,我发现在同一个命名空间 [class : Payment, Interface : Payment] 中有一个同名的类和接口(interface)。因此,当我构建解决方案时,它会给出不允许的错误。

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

有什么想法吗?

谢谢,

最佳答案

在同一个命名空间下不可能有两个同名的类型(这是命名空间有用的原因之一)。

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

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

关于c# - 我可以在同一个命名空间中使用同名的类和接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112389/

相关文章:

c# - 如何用字符串替换控件的名称和方法?

c# - C、C++ 和 C# 中的 void 是什么意思?

c# - 如何从 C# 中的 Web Api 方法正确获取字节数组?

c++ - 向类中添加对象

Python 类列表问题

r - 为什么 lapply 不适用于具有 as.list.default 方法的 S4 对象?

c# - MVC 3 中的下拉列表

php - 创建 Javascript Api 接口(interface)

c++ - 具有相同概念的类(class)过多

Java : A List of type interface