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検索するファイルなどを特定する必要がなくなります。私にとって、「IRepository`5.cs」は、これらすべてを1つのファイルで見つけるよりも読みやすく、発見しやすいものではありません。

于 2012-09-05T16:31:12.073 に答える
2

はい。
この規則は、クラス、インターフェイス、デリゲートなど、すべてのタイプのタイプに適用されます。

于 2012-09-05T16:30:51.757 に答える