Псевдоним для класса со многими типами в теле другого класса (C #) - PullRequest
0 голосов
/ 23 марта 2011

Я объявляю класс со многими 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();
    }
}

1 Ответ

0 голосов
/ 23 марта 2011

Вы можете сделать это с остальными вашими операторами использования:

using MyList = System.Collections.Generic.Dictionary<int, string>;

Тогда вы можете использовать класс следующим образом:

MyList x = new MyList();
x.Add(0, "Hello World");

Однако это довольно плохой дизайн. В приведенном вами примере у B все еще было 5 аргументов общего типа, поэтому ничего особенного не получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...