Подтвердить что ты не робот

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

Я могу ограничить generics типом указания, используя предложение "Where", например:

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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