1

NInject 規則を使用して、それを実装する具象クラスとは異なる数の型パラメーターを持つジェネリック インターフェイスをバインドする方法はありますか?

例えば:

    public interface IRepository<T1, T2>
    {
        ...
    }
    public class Repository<T1, T2, T3> : IRepository<T1, T2>
    {
        ...
    }
4

1 に答える 1

0

これを直接行う方法はありませんが、解決策はかなり単純です。次のRepository<T1, T2, T3>ように、から継承する 2 つの型引数を持つ新しい型を作成します。

class Rep<T1, T2> : Repository<T1, T2, ActualType>
{
}

IRepository<T1, T2>この型は、未解決のジェネリック型引数を残さずに直接 にマップできます。

于 2013-01-27T21:37:21.433 に答える