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

发布于 2024-10-06 03:27:41 字数 74 浏览 2 评论 0原文

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

I understand T comes from Type, but why is it that the next variable often used is K?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巨坚强 2024-10-13 03:27:41

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

Dictionary<K, V>

其中 K 代表 KeyV 代表 Value

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

Map<TSource, TDestination>

Create<TUnitOfWork>

I've seen K used for Key but not frequently as the "next" type parameter. For example, you'll see

Dictionary<K, V>

where K is for Key and V is for Value.

Sometimes you'll see T1, T2, etc. or T, U, V (the former is preferred here). But I prefer more descriptive names like

Map<TSource, TDestination>

or

Create<TUnitOfWork>
彡翼 2024-10-13 03:27:41

另一种变体是 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>)

小帐篷 2024-10-13 03:27:41

我的猜测是它来自 Key

My guess would be that it's from Key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文