Я объявляю класс со многими typeparams:
public class A<T1, T2, T3, T4, T5> {}
Как я могу использовать псевдоним, как это:
public class B<T1, T2, T3, T4, T5> { using T = A<T1, T2, T3, T4, T5> public void Method() { T.StaticMethod(); } }
Вы можете сделать это с остальными вашими операторами использования:
using MyList = System.Collections.Generic.Dictionary<int, string>;
Тогда вы можете использовать класс следующим образом:
MyList x = new MyList(); x.Add(0, "Hello World");
Однако это довольно плохой дизайн. В приведенном вами примере у B все еще было 5 аргументов общего типа, поэтому ничего особенного не получилось.