我理解T
来自Type
,但为什么经常使用的下一个变量是K
?
答案 0 :(得分:22)
我看到K
用于Key
但不常用作“下一个”类型参数。例如,你会看到
Dictionary<K, V>
其中K
适用于Key
而V
适用于Value
。
有时您会看到T1
,T2
等,或T
,U
,V
(前者在此处首选)。但我更喜欢更具描述性的名称,如
Map<TSource, TDestination>
或
Create<TUnitOfWork>
答案 1 :(得分:1)
我的猜测是来自Key
。
答案 2 :(得分:1)
另一个变体是GenericFunction<T1,T2,TResult>
,其中TResult是功能返回的值的类型。 (如,Func<T1,T2,...,TResult>
)