我明白T
来自Type
,但为什么经常使用的下一个变量是K
?C#泛型命名约定来自哪里?
7
A
回答
22
我见过K
用于Key
但不频繁作为“下一个”类型的参数。例如,你会看到
Dictionary<K, V>
其中K
是Key
和V
是Value
。
有时你会看到T1
,T2
等,或T
,U
,V
(前者在此优选)。但我更喜欢更具描述性的名称,如
Map<TSource, TDestination>
或
Create<TUnitOfWork>
1
我的猜测是它从Key
。
1
还有一个变化是GenericFunction<T1,T2,TResult>
,其中TResult是价值由functon返回的类型。 (如,Func<T1,T2,...,TResult>
)
相关问题
- 1. MSFakes命名约定来匹配泛型类?
- 2. 使用变量名称foo和bar的约定来自哪里?
- 3. C#泛型下限约束“哪里MySubClass:T”(Java的“超级”)
- 4. c#命名约定
- 5. 您在哪里指定泛型类型?
- 6. C#哪里有模板/泛型
- 7. JavaBean属性命名约定在哪里定义?
- 8. C#Console.WriteLine来自哪里
- 9. Django模型命名约定
- 10. Django模型命名约定
- 11. Django泛型基于类的视图示例:** kwargs来自哪里?
- 12. C#WinForms命名约定
- 13. C#类命名约定
- 14. 验证命名约定? C#
- 15. C#Newtonsoft.Json JObject命名约定
- 16. 在C#命名约定
- 17. C#项目命名约定
- 18. c中的命名约定#
- 19. Autofac约定泛型类型
- 20. C#泛型,约束特定结构
- 21. C中的泛型和约定#
- 22. 重定向来自哪里?
- 23. 自我约束泛型
- 24. C#泛型和约束
- 25. C#泛型约束:接口
- 26. Fxxx私有类名前缀约定是从哪里来的?
- 27. 更多“哪里”泛型类的约束是可能的?
- 28. 命名约定
- 29. 命名约定
- 30. C#命名约定(标题与名称)
你在哪里看到这个?我倾向于使用`T`,`U`,`V`。 – 2010-12-06 15:30:16