コンパイラが重複していると不平を言っていることを定義しようとしている2つの汎用デリゲートがありますが、私の目には完全に異なっています。私は何をしていますか/間違っていますか?
delegate TReturn foo<TParameter, out TReturn>(TParameter parameter, IItem item);
と
delegate TReturn foo<TParameter, out TReturn>(TParameter parameter, int field, IItem item);
2 番目のデリゲートに新しいジェネリック パラメーターを追加すると、すべてが機能します。
delegate TReturn foo<TParameter, TField, out TReturn>(TParameter parameter, TField field, IItem item) where TField struct
しかし、それは正しくないようです。フィールドには常にintを渡します-ジェネリックであってはなりません。