4

当您有一个具有不同类型参数重载的泛型类时,似乎普遍接受您在文件名中使用反引号语法:

MyType.cs
MyType`1.cs
MyType`2.cs

接口也一样吗?例如:

IRepository.cs
IRepository`2.cs

你有这些相应的类型参数:

public interface IRepository {

public interface IRepository<T, in TId> {
4

2 回答 2

13

文件约定只是个人/团队的偏好。你可以这样做,如果你愿意的话。

我个人倾向于将这些放在同一个文件中。如果我正在寻找IRepository,我会假设任何和所有IRepository接口都是相似的,并且都代表一个“存储库”,所以我只会在同一个地方寻找它们。这将避免需要找出`2要搜索的 .etc 文件中的哪些。对我来说,“IRepository`5.cs”并不比在一个文件中找到这些更易读或更容易被发现。

于 2012-09-05T16:31:12.073 回答
2

是的。
此约定适用于所有类型的类型——类、接口和委托。

于 2012-09-05T16:30:51.757 回答