C# 泛型命名约定从何而来?
我知道T
来自Type
,但为什么下一个经常使用的变量是K
?
I understand T
comes from Type
, but why is it that the next variable often used is K
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我见过
K
用于Key
但不经常用作“下一个”类型参数。例如,您将看到其中
K
代表Key
,V
代表Value
。有时您会看到
T1
、T2
等或T
、U
、V (此处首选前者)。但我更喜欢更具描述性的名称,例如
或
I've seen
K
used forKey
but not frequently as the "next" type parameter. For example, you'll seewhere
K
is forKey
andV
is forValue
.Sometimes you'll see
T1
,T2
, etc. orT
,U
,V
(the former is preferred here). But I prefer more descriptive names likeor
另一种变体是
GenericFunction
,其中 TResult 是函数返回值的类型。 (如Func
)One more variation is the
GenericFunction<T1,T2,TResult>
, where TResult is the type of value returned by the functon. (as in,Func<T1,T2,...,TResult>
)我的猜测是它来自
Key
。My guess would be that it's from
Key
.