我应该将我的接口定义放在与其实现相同的命名空间中

dre*_*eza 14 c# interface

如果我定义一个接口ITestInterface然后立即创建一个实现该接口的类以便在应用程序中使用,那么可以将类和接口保持在同一名称空间中,也可以将它们分开.即Test.InterfacesTest.Interfaces.Implementation.

我的接口和它的实现都将在它自己的程序集中,所以我不打算创建另一个只是为了包含接口本身.

这与c#特别相关,但我想它可以涵盖任何语言.

Tud*_*dor 20

使用.NET预定义类的既定约定可能更好.例如,看在System.Collections.Generic命名空间中,我们可以看到,无论IDictionaryDictionary在那里.因此,将它们放在同一名称空间中是最好的主意.

此外,由于接口和实现都很可能用于相同的目的,因此最好将它们分组到同一名称空间中.