2011-01-20 22 views
0

ジェネリック関数宣言

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が見つかりませんでしたコンパイルエラーを取得します。使用するディレクティブまたはアセンブリ参照がありませんか?

誰かが私の宣言と間違っているものを私に伝えることができますか?戻り値の型でTZerokeyが、typeパラメータでTZeroKey: - 事前

+0

編集します。コードタグを追加します。それは読むことができません。 –

+0

コンパイルエラーは私には全くわかりません... – Simone

+6

これは私が今まで見た中で最も嫌な機能のシグネチャです。真剣に、私の目が痛い。 – fearofawhackplanet

答えて

5

おかげではい、タイプミスを持っています。 "K"の場合の違いに注意してください。したがってTZerokeyは見つかりませんが、TZeroKeyとなります。

+0

+1あなたの良い光景のために! – Simone

+0

偉大なことは、それのためのタイプミスとミリオンを見ることができた。それは私を狂って運転していた:) – Khadji