通用函数声明

时间:2011-01-20 11:18:57

标签: c# generics dictionary

我已将我的通用函数声明如下

public static Dictionary<TZerokey, Dictionary<TFirstKey, Dictionary<TSecondKey, TValue>>> 
    PivotCountry<TSource,TZeroKey, TFirstKey, TSecondKey, TValue>
    (this IEnumerable<TSource> source,Func<TSource,TZeroKey> zerokeySelector, 
     Func<TSource, TFirstKey> firstKeySelector,
     Func<TSource, TSecondKey> secondKeySelector,
     Func<IEnumerable<TSource>, TValue> aggregate)
{

    return null;//return value is not important for my question
}

我收到编译错误

  
    
      

无法找到TZerokey。您是否缺少using指令或程序集引用?

    
  

有人可以告诉我我的声明有什么问题吗?

提前致谢

1 个答案:

答案 0 :(得分:5)

是的 - 您在返回类型中输入了错误:TZerokey,但在type参数中有TZeroKey。注意“K”的大小写的不同。因此找不到TZerokey,但会TZeroKey