Fen*_*ton 4 c# generics type-parameter
当你有一个泛型类,具有不同的类型参数重载时,似乎普遍接受你在文件名中使用反向语法:
MyType.cs
MyType`1.cs
MyType`2.cs
Run Code Online (Sandbox Code Playgroud)
接口是否相同?例如:
IRepository.cs
IRepository`2.cs
Run Code Online (Sandbox Code Playgroud)
您有这些相应类型参数的位置:
public interface IRepository {
Run Code Online (Sandbox Code Playgroud)
和
public interface IRepository<T, in TId> {
Run Code Online (Sandbox Code Playgroud)
Ree*_*sey 13
文件约定只是个人/团队的偏好.你可以这样做,如果你愿意的话.
我个人倾向于将这些文件放在同一个文件中.如果我正在寻找IRepository,我会认为任何和所有IRepository接口都是相似的,并且都代表一个"存储库",所以我只是在同一个地方寻找它们.这将避免需要弄清楚`2要搜索的文件等.对我来说,"IRepository`5.cs"比在一个文件中找到所有这些内容更具可读性或可发现性.