Можно ли передать в метод более одного параметра общего типа? - PullRequest
2 голосов
/ 12 февраля 2010

У меня сейчас есть заголовок этого метода:

public virtual void SetupGrid<T>() where T : class, new()
{

}

Я хочу перейти в другой анонимный класс, я думаю, что-то вроде этого:

public virtual void SetupGrid<T><T2>() where T,T2 : class, new()
{

}

Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 12 февраля 2010

Это называется дженерики. Вот как вы используете несколько из них:

public virtual void SetupGrid<T, T2>() 
    where T : class, new()
    where T2 : class, new()

Начните с этой страницы MSDN для ознакомления и дополнительной информации.

2 голосов
/ 12 февраля 2010

Вы говорите об универсальных аргументах типов, а не анонимных типах классов

Да, это возможно:

public virtual void SetupGrid<T,T2>() 
   where T : class, new()
   where T2: class, new()
{

}
1 голос
/ 12 февраля 2010

как это:

        public virtual void SetupGrid<T, T2>() where T : class, new() where T2 : class, new() {
...