字典中的TKey和TValue这些名字令我困惑.他们是出于某种原因而以该惯例命名还是他们可以将其命名为什么?
即如果我创建一个泛型,我还必须使用某种命名约定吗?
Mar*_*ell 23
这是约定使用T泛型类型(在C"模板" ++等相媲美).
如果有一个类型(List<T>)那么T就好了(没有什么可以解释的); 但如果有多个泛型类型,则T前缀为目的.因此TKey是"密钥"的泛型类型和TValue值.如果您知道字典将键映射到值,那么在这种情况下有帮助!
intellisense通常会告诉你每个类型参数的含义; 例如Func<T1,T2,TResult>:
T1:此委托封装的方法的第一个参数的类型.T2:此委托封装的方法的第二个参数的类型.TResult:此委托封装的方法的返回值的类型.(取自类型的评论数据)