Как я указываю несколько универсальных ограничений типа на отдельный метод?

Я могу ограничить дженерики указывать типом с помощью "Где" пункт, такой как:

public void foo<TTypeA>() where TTypeA : class, A

Как я делаю это, если моя функция имеет два универсальных типа?

public void foo<TTypeA, TTypeB>() where TTypeA : class, A && TTypeB : class, B

Вышеупомянутое не работает. Что является правильным синтаксисом для добавления правила "TTypeB: класс, B"

36
задан mcandre 7 July 2010 в 18:50
поделиться

4 ответа

 public void foo<TTypeA, TTypeB>() where TTypeA : class, A 
                                   where TTypeB : class, B 
56
ответ дан 27 November 2019 в 05:46
поделиться
public void foo<TTypeA, TTypeB>() where TTypeA : class, A where TTypeB : class, B

данг, 20-е опоздание. Голосуйте за Джеймса Каррана, он был первым.

8
ответ дан 27 November 2019 в 05:46
поделиться

просто замените && другим , где

1
ответ дан 27 November 2019 в 05:46
поделиться

Что-то вроде этого?

 public void foo<TTypeA, TTypeB>() where TTypeA : class where TTypeB : class
6
ответ дан 27 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: