2010-12-06 16 views
7

私はTTypeに由来すると理解していますが、しばしば使用される次の変数はKです。C#ジェネリックの命名規則はどこから来たのですか?

+0

あなたはこれを見ましたか?私は 'T'、' U'、 'V'を使う傾向があります。 –

+1

例がありますか?私はしばしば '' –

+0

を参照します。私が見ているジェネリックスのほとんどの実装は、 'T'、' K'の名前です。 – bevacqua

答えて

22

私は、にはKが使用されていますが、「次の」タイプのパラメータとして頻繁に使用されることはありません。たとえば、KKeyVです

Dictionary<K, V> 

Valueのためであることがわかります。

時々、あなたは(前者がここでは好ましい)T1T2など、またはTUVが表示されます。しかし、私は

Map<TSource, TDestination> 

または

Create<TUnitOfWork> 
1

私の推測では、それはKeyです。

1

のようなより説明的な名前を好むもう一つの変化はTResultはfunctonで返される値の型であり、GenericFunction<T1,T2,TResult>です。 (Func<T1,T2,...,TResult>