如果我定义了一个接口(interface)ITestInterface,然后立即创建一个实现该接口(interface)以供应用程序使用的类,那么可以将该类和接口(interface)保留在相同的 namespace 中还是应该将它们分开。即Test.InterfacesTest.Interfaces.Implementation

我的接口(interface)及其实现都将在其自己的程序集中,因此我不希望创建另一个仅包含接口(interface)本身的接口(interface)。

这与C#特别相关,但是我想它可以覆盖任何语言。

最佳答案

使用.NET预定义类的已建立约定可能更好。例如,在System.Collections.Generic命名空间中,我们可以看到IDictionaryDictionary都存在。因此,最好将它们放在相同的 namespace 中。

另外,由于接口(interface)和实现都有可能达到相同的目的,因此最好将它们分组在同一 namespace 中。

关于c# - 我是否应该将接口(interface)定义与其实现放在相同的 namespace 中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9794179/

10-17 02:34