C#泛型命名约定来自哪里?

时间:2010-12-06 15:28:04

标签: c# generics naming-conventions

我理解T来自Type,但为什么经常使用的下一个变量是K

3 个答案:

答案 0 :(得分:22)

我看到K用于Key但不常用作“下一个”类型参数。例如,你会看到

Dictionary<K, V>

其中K适用于KeyV适用于Value

有时您会看到T1T2等,或TUV(前者在此处首选)。但我更喜欢更具描述性的名称,如

Map<TSource, TDestination>

Create<TUnitOfWork>

答案 1 :(得分:1)

我的猜测是来自Key

答案 2 :(得分:1)

另一个变体是GenericFunction<T1,T2,TResult>,其中TResult是功能返回的值的类型。 (如,Func<T1,T2,...,TResult>