【问题标题】:Where does the C# generics naming convention come from?C# 泛型命名约定从何而来?
【发布时间】:2010-12-06 23:50:24
【问题描述】:

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

【问题讨论】:

  • 你在哪里见过这个?我倾向于使用TUV
  • 你有例子吗?我经常看到<TSomeValue, TSomethingElse>
  • 我看到的大多数泛型实现都将它们命名为TK
  • @Tim - msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx,向下滚动到“Multiple Generic Types”,那么K来自“Key”
  • @Josh, @Tim Robinson:你知道K 是如何被用于Key 的吗?这不是一个通用的通用示例(哈!)。

标签: c# generics naming-conventions


【解决方案1】:

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

Dictionary<K, V>

其中K 代表KeyV 代表Value

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

Map<TSource, TDestination>

Create<TUnitOfWork>

【讨论】:

    【解决方案2】:

    我的猜测是来自Key

    【讨论】:

      【解决方案3】:

      另一个变体是GenericFunction&lt;T1,T2,TResult&gt;,其中 TResult 是函数返回的值的类型。 (如Func&lt;T1,T2,...,TResult&gt;

      【讨论】:

        猜你喜欢
        • 2016-01-03
        • 2017-11-19
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        • 2021-09-28
        • 2015-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多