9

1次のIEnumerableの後の意味は何ですか:System.Collections.Generic.IEnumerable`1

4

2 に答える 2

19

これは、型のジェネリック アリティ、つまり、ジェネリック型がサポートする型パラメーターの数です。IEnumerable<T>単一の型パラメーターをサポートします。見るとDictionary<TKey, TValue>、アリティ値が 2 であることに気付くでしょう。

于 2013-05-27T07:24:33.913 に答える
2

.NET 型システム内では、型に一意の名前が必要です。IEnumerable<System.Int32>バインドされたジェネリック型 (または など)のインスタンスを作成することしかできIEnumerable<System.String>ませんが、バインドされていないジェネリック型は特定のコンテキストで使用できます。C# 言語内では、このような型は のように記述されIEnumerable<>ますが、型システム内ではIEnumerable~1[~ 形式の問題を回避するために使用される] と表記されます。バインドされたジェネリック型の名前は、バインドされていない型の名前で始まることに注意してください。したがって、バインドされていないジェネリックが型システム内で呼び出された場合、バインドされたジェネリックの名前は、連続する lessを含めてIEnumerable<>で始まる必要があります。大なり記号.IEnumerable<>

于 2013-05-31T19:50:53.207 に答える