c# - C# 泛型命名约定从何而来?

标签 c# generics naming-conventions

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

最佳答案

我见过 K 用于 Key 但并不经常作为“下一个”类型参数。例如,您会看到

Dictionary<K, V>

K 代表KeyV 代表Value

有时您会看到 T1T2 等或 TU V(这里优先使用前者)。但我更喜欢更具描述性的名称,例如

Map<TSource, TDestination>

Create<TUnitOfWork>

关于c# - C# 泛型命名约定从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367939/

相关文章:

c# - 如何允许在 ListView/GridView 项控件内进行操作,同时允许在 ListView/GridView 上进行滚动和横向滑动操作?

Java - 为外部库中的类定义公共(public)接口(interface)

java - 如何对 Java 中的接口(interface)声明应用更多约束?

c# - 从 Func 创建表达式

asp.net-mvc - ASP .NET MVC 3是否存在任何命名约定?

c# - ASP.NET Web API 依赖注入(inject)

c# - 从非托管 dll 文件调用托管 dll(注入(inject)正在运行的进程)

c# - 系统启动/重新启动时 WMI 调用花费太多时间

c++ - gmtime() 和 mktime() 中的 gm 和 mk 代表什么?

language-agnostic - 您的避免关键字命名冲突的系统是什么?