接口“IRepository <t>”</t>的正确文件名是什么

时间:2010-01-04 07:12:34

标签: c# visual-studio generics naming-conventions

只是好奇人们会命名包含通用接口IRepository<T>的文件。

IRepositoryT.cs?

更新

要添加的一个小问题。通常,当您更改类文件的名称时,Visual Studio会询问您是否也要对该类进行重命名。在IRepository<T>的情况下,无论我命名文件(IRepository或IRepositoryT或IRepositoryOfT等),都不会建立文件名和类名之间的链接。

6 个答案:

答案 0 :(得分:6)

我个人会使用IRepository.cs。唯一的区别是,对于泛型类,我也有非泛型版本,要么与遗留代码兼容,要么提供任何T可用的静态方法。

在这种情况下,我会将它们命名为:

  • IRepository.NonGeneric.cs
  • IRepository.cs

答案 1 :(得分:2)

我会按照我的说法命名:IRepositoryOfT.cs

答案 2 :(得分:2)

我通常只使用 IRepository.cs 。除非它们是非常大的类,否则我倾向于将IRepositoryIRepository<T>保留在同一个文件中。通常使用非泛型,因为泛型通常扩展非泛型。

当我将其拆分为两个文件时,我通常使用 IRepository(Of T).cs ,但其他人的建议 IRepositoryOfT.cs 肯定是一个好的。可能会使用那个:p

答案 3 :(得分:1)

我会选择IRepository.cs

我不认为该类型是通用的这一事实应该会产生影响。

答案 4 :(得分:1)

也许this很有帮助。

答案 5 :(得分:0)

取决于您是否还有IRepository,并且您希望将不同的接口定义保存在不同的文件中。

如果是,IRepositoryT.cs或其他IRepository.cs

我把它放在一个名为Interfaces的文件夹中,但那就是我,我在这方面有点强迫症